TP5如何实现操作方法的次序问题?在操作方法前先执行另一个方法

TP5自带为我们提供了前置操作对象$beforeActionList,只需要几行代码,你就可以在里面定义方法的先后顺序。

1.继承controller方法,因为$beforeActionList是在controller里:
TP5如何实现操作方法的次序问题?在操作方法前先执行另一个方法
2.使用内置对象:
TP5如何实现操作方法的次序问题?在操作方法前先执行另一个方法
如果你需要在多个方法执行前先执行某个前置方法,那么只需要在后方法名后用隔开。

3.例如:
TP5如何实现操作方法的次序问题?在操作方法前先执行另一个方法
4.定义路由映射到word方法:

TP5如何实现操作方法的次序问题?在操作方法前先执行另一个方法

5.浏览器访问路由,可以看到hello方法先被执行。
TP5如何实现操作方法的次序问题?在操作方法前先执行另一个方法

科普:这种方法通常用于Scope权限作用域的判断。 比如:只有会员才能进入某些高级功能,而普通人是不能访问的,这个时候就可以利用$beforeActionList 对身份进行验证。