thinkphp 5 整理笔记
初始化操作 initialize
1 //会优先执行该函数 2 public function initialize() 3 { 4 echo 'initialize'; 5 }
前置操作
1 protected $beforeActionList = [ 2 //只执行test的时候会执行test1函数 3 //'test1'=>['only'=>'test'] 4 //除了test方法以外的所有方法都会执行该函数 5 //'test1'=>['except'=>'test'] 6 //所有的方法都会执行test1方法 7 'test1', 8 9 ];
空操作 当方法不存在的时候执行
//该方法是放在控制器里面
public function _empty() { echo '该方法不存在'; }
空控制器 新建一个Error.php控制器里面加入_empty方法 当控制器不存在的时候执行该方法
1 //这个方法必须写到Error控制器里面才能被触发 2 3 public function _empty(){ 4 5 echo '控制器不存在'; 6 }
控制器重定向 $this->error(‘’,’’),第二个参数可以省略的,默认就是跳转回原来的页面
默认的跳转页面使用的是thinkphp目录下面的tpl目录下面的dispatch_jump.tpl文件,如果想定制错误页面,可以修改该文件
public function add(){ $ruse = 1; if ($ruse){ $this->success('成功添加','index'); }else{ $this->error('添加失败','test1'); } return 'add.php'; }
redirect() 重定向使用
//如果是在一个控制器里面就可以直接写test1 public function add(){ return redirect('admin/test/test1'); }
$this->error(‘’,’’),第二个参数可以省略的,默认就是跳转回原来的页面
默认的跳转页面使用的是thinkphp目录下面的tpl目录下面的dispatch_jump.tpl文件,如果想定制错误页面,可以修改该文件
配置文件的读取
//自定义配置 文件的读取 在config里面的email文件里面的下标为wu的值 public function email() { return config('email.wu'); }
动态设置和读取配置文件
public function con() { config('think','ddddddddd');//用助手函数设置配置文件 return config('think');//读取配置文件内容 }