前置操作的意思就是在执行一个方法之前执行其他的方法。前置操作有三种形式:
1、没有关键字,作用是执行所有方法前先执行该方法
2、except关键字,作用是除了后面的方法外,其他方法执行前都要执行该方法
3、only关键字,作用是仅仅在执行后面的方法前,要先执行该方法
下面用thinkphp 5.0官方文档例子来说明:
namespace app\index\controller;
use think\Controller;
class Index extends Controller
{
protected $beforeActionList = [
'first',
'second' => ['except'=>'hello'],
'three' => ['only'=>'hello,data'],
];
protected function first()
{
echo 'first<br/>';
}
protected function second()
{
echo 'second<br/>';
}
protected function three()
{
echo 'three<br/>';
}
public function hello()
{
return 'hello';
}
public function data()
{