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

相关文章
相关标签/搜索