thinkphp5 学习笔记

一、开发规范:

二、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

 

原文地址:https://www.cnblogs.com/chrdai/p/6598753.html