TP5如何实现操作方法的次序问题?在操作方法前先执行另一个方法
TP5自带为我们提供了前置操作对象
$beforeActionList
,只需要几行代码,你就可以在里面定义方法的先后顺序。
1.继承controller方法,因为$beforeActionList
是在controller里:
2.使用内置对象:
如果你需要在多个方法执行前先执行某个前置方法,那么只需要在后方法名后用,
隔开。
3.例如:
4.定义路由映射到word方法:
5.浏览器访问路由,可以看到hello方法先被执行。
科普:这种方法通常用于Scope权限作用域的判断。 比如:只有会员才能进入某些高级功能,而普通人是不能访问的,这个时候就可以利用
$beforeActionList
对身份进行验证。