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文件,如果想定制错误页面,可以修改该文件

猜你喜欢

转载自www.cnblogs.com/qq769080870/p/9355915.html
今日推荐