thinkphp5 學習筆記

1、開發規範:php

 

2、API:json

一、數據輸出:新版的控制器輸出採用 Response 類統一處理,而不是直接在控制器中進行輸出,經過設置 default_return_type 就能夠自動進行數據轉換處理
數組

'default_return_type'=>'json'

 

3、設置和讀取配置參數:app

echo Config::get('配置參數1'); 或者使用助手函數
echo config('配置參數1');

// 讀取二級配置參數
echo Config::get('配置參數.二級參數
echo config('配置參數.二級參數');
//設置配置參數 
Config::set('配置參數','配置值'
// 或者使用助手函數
config('配置參數','配置值');

也能夠批量設置
Config::set([
'配置參數1'=>'配置值',
'配置參數2'=>'配置值'
]);
// 或者使用助手函數
config([
'配置參數1'=>'配置值',
'配置參數2'=>'配置值'
]);

4、路由函數

開啓路由,並使用路由定義+默認 PATH_INFO 方式的混合:
url

'url_route_on' => true,
'url_route_must'=> false, 

註冊規則:spa

Route::rule('路由表達式','路由地址','請求類型','路由參數(數組)','變量規則(數組)');   //不指定請求類型的話默認爲任何請求類型
3d

use think\Route;
Route::rule('new/:id','index/News/read'); // 註冊路由到index模塊的News控制器的read操做

咱們訪問:http://serverName/new/5 
code

5、控制器:server

一、控制器初試化:

若是控制器類繼承了 \think\Controller 類的話,能夠定義控制器初始化方法 _initialize ,在該控制器的方法調用以前首先執行。 

namespace app\index\controller;
use think\Controller;
class Index extends Controller
{
public function _initialize()
{
echo 'init<br/>';
} 
public function hello()
{
return 'hello';
} 
}

若是訪問 http://localhost/index.php/index/Index/hello 會輸出
inithello

相關文章
相關標籤/搜索