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