您现在的位置是:首页 > PHP技术PHP技术

beforeActionList前置操作

2023-02-14【PHP技术】5833 人已围观

简介开发一个企业网站经常需要读取一些页面通用的数据 ,比如企业网站的名称、公司地址、电话等等通用的数据。最笨的办法是在每一个控制器的方法内调用对应模型的方法。例如/...

开发一个企业网站经常需要读取一些页面通用的数据 ,比如企业网站的名称、公司地址、电话等等通用的数据。最笨的办法是在每一个控制器的方法内调用对应模型的方法。例如

//文章详情
public function article(){
    $class = action('Blog/classlist');
    $this->assign('class',$class);
    .....
}

这样会造成同样的代码在很多方法内反复撰写。

Thinkphp5.1中有个前置操作属性beforeActionList,我们可以指定方法内的特定方法在执行前先执行指定方法。例如对于网站调用分类的通用功能可以放到BaseAction内

$beforeActionList = [
    '大家都要先执行的方法名称1',
    '方法1' => ['only'=>'index,blog'];    //只有index,blog执行方法1
    '方法2' => ['except'=>'index'];        //除index外全部要先执行方法1
];




关注宁波网站建设博客,更多精彩分享,敬请期待!
 

Tags:thinkphp5.1  

很赞哦! ()

文章评论

点击排行

本站推荐

站点信息