前置操作 例子
<?php namespace app\index\controller; class Index extends \think\Controller { protected $beforeActionList =[ 'befor1'=>'', //为空表示 befor1 是当前类中全部操作的前置操作 'befor2'=>['only'=>'demo2'], 'befor3'=>['except'=>'demo1,demo2'], ]; protected $siteName; //自定义属性 protected function befor1() { $this->siteName= $this->request->param('name'); } protected function befor2() { return $this->siteName='喜欢学习'; } protected function befor3() { return $this->siteName='更上一层楼'; } public function demo1() { return $this->siteName; } public function demo2() { return $this->siteName; } public function demo3() { return $this->siteName; } }
访问方式
demo1方法:
www.tp5.com/index/index/demo1/name/luo
返回:
luo
----------------------------------------------------------------------------------------------------------------------
demo2方法:
www.tp5.com/index/index/demo2
返回:
喜欢学习
--------------------------------------------------------------------------------------------------------------------------
demo3方法:
www.tp5.com/index/index/demo2
返回:
更上一层楼