一、开发规范:
二、API:
1、数据输出:新版的控制器输出采用 Response 类统一处理,而不是直接在控制器中进行输出,通过设置 default_return_type 就可以自动进行数据转换处理
'default_return_type'=>'json'
三、设置和读取配置参数:
echo Config::get('配置参数1'); 或者使用助手函数 echo config('配置参数1');
// 读取二级配置参数
echo Config::get('配置参数.二级参数
echo config('配置参数.二级参数');
//设置配置参数 Config::set('配置参数','配置值' // 或者使用助手函数 config('配置参数','配置值'); 也可以批量设置 Config::set([ '配置参数1'=>'配置值', '配置参数2'=>'配置值' ]); // 或者使用助手函数 config([ '配置参数1'=>'配置值', '配置参数2'=>'配置值' ]);
四、路由
开启路由,并使用路由定义+默认 PATH_INFO 方式的混合:
'url_route_on' => true, 'url_route_must'=> false,
注册规则:
Route::rule('路由表达式','路由地址','请求类型','路由参数(数组)','变量规则(数组)'); //不指定请求类型的话默认为任何请求类型
use thinkRoute; Route::rule('new/:id','index/News/read'); // 注册路由到index模块的News控制器的read操作
我们访问:http://serverName/new/5
五、控制器:
1、控制器初试化:
如果控制器类继承了 hinkController 类的话,可以定义控制器初始化方法 _initialize ,在该控制器的方法调用之前首先执行。
namespace appindexcontroller; use thinkController; class Index extends Controller { public function _initialize() { echo 'init<br/>'; } public function hello() { return 'hello'; } }
如果访问 http://localhost/index.php/index/Index/hello 会输出
init
hello