php 前置操作方法,前置操作-THINKPHP 5.0 手册最新版

本文介绍了ThinkPHP框架中如何使用`beforeActionList`属性来定义前置操作方法,通过设置`except`和`only`参数,灵活控制哪些方法需要执行前置操作。示例展示了在`Index`控制器中定义的多个前置方法及其应用情况,以及在不同请求路径下的输出结果。
摘要由CSDN通过智能技术生成

前置操作

可以为某个或者某些操作指定前置执行的操作方法,设置 beforeActionList属性可以指定某个方法为其他方法的前置操作,数组键名为需要调用的前置方法名,无值的话为当前控制器下所有方法的前置方法。

['except' => '方法名,方法名']

表示这些方法不使用前置方法,

['only' => '方法名,方法名']

表示只有这些方法使用前置方法。

示例如下:

namespace appindexcontroller;

use thinkController;

class Index extends Controller

{

protected $beforeActionList = [

'first',

'second' =>  ['except'=>'hello'],

'three'  =>  ['only'=>'hello,data'],

];

protected function first()

{

echo 'first
';

}

protected function second()

{

echo 'second
';

}

protected function three()

{

echo 'three
';

}

public function hello()

{

return 'hello';

}

public function data()

{

return 'data';

}

}

访问

http://localhost/index.php/index/Index/hello

最后的输出结果是

first

three

hello

访问

http://localhost/index.php/index/Index/data

的输出结果是:

first

second

three

data

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值