開始認識ThinkPHP5

index.php中加載框架php

// 定義應用目錄
define('APP_PATH', __DIR__ . '/tp/application/');
// 加載框架引導文件
require __DIR__ . '/tp/thinkphp/start.php';
app\index\controller下的index修改
public function index($name = 'World')
    {
        return 'Hello,' . $name . '!';
    }

http://localhost:63342/Demo/?name=111thinkphp

帶着name訪問的話數據庫

Hello 111!json

只有public類型的操做纔是能夠經過URL訪問的app

繼承\think\Controller類框架

下面的方法能夠直接被調用:函數

方法 說明
fetch 渲染模板輸出
display 渲染內容輸出
assign 模板變量賦值
engine 初始化模板引擎
$this->assign('name', $name);
return $this->fetch();

調用方法直接post

$this->

 

數據庫鏈接配置後 測試數據庫鏈接測試

查詢語句並輸出fetch

public function mongo(){
    $demo = Db::table('col')->select();
    dump($demo);
}

獲得以前數據庫存儲的內容,說明數據庫鏈接成功

 

Session 的問題

使用\think\Session類進行Session相關操做

Session::set('name','thinkphp');
Session::get('name');

判斷是否存在

// 判斷(當前做用域)是否賦值
Session::has('name');
// 判斷think做用域下面是否賦值
Session::has('name','think');

刪除

// 刪除(當前做用域)
Session::delete('name');
// 刪除think做用域下面的值
Session::delete('name','think');

驗證碼顯示

<div>{:captcha_img()}</div>

或者

<div><img src="{:captcha_src()}" alt="captcha" /></div>

驗證碼驗證

if(!captcha_check($captcha)){
 //驗證失敗
$this->error("驗證碼錯誤");
};

檢測變量是否設置

能夠使用has方法來檢測一個變量參數是否設置,以下:

Request::instance()->has('id','get');
Request::instance()->has('name','post');

或者使用助手函數

input('?get.id');
input('?post.name');

 

API開發

統一使用json格式數據輸出到客戶端。

相關文章
相關標籤/搜索