您现在的位置是:首页 > PHP技术PHP技术
beforeActionList前置操作
2023-02-14【PHP技术】9416 人已围观
简介开发一个企业网站经常需要读取一些页面通用的数据 ,比如企业网站的名称、公司地址、电话等等通用的数据。最笨的办法是在每一个控制器的方法内调用对应模型的方法。例如/...
开发一个企业网站经常需要读取一些页面通用的数据 ,比如企业网站的名称、公司地址、电话等等通用的数据。最笨的办法是在每一个控制器的方法内调用对应模型的方法。例如
//文章详情 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
很赞哦! ()
相关文章
随机图文
Thinkphp3.1.3验证码原理以
为什么小编现在还天天写thinkphp3.1.3的文章呢?因为最新的php版本也许是最好的. 但我们的原则是适用和高效.tp3.1.3很符合...Thinkphp更新数据时间字段的插入
thinkphp在处理数据写入数据库时同时记录操作时间,可以用$arr['add_time'] = time();或date...Thinkphp5.1 截取新闻标题长度的办法
tp5.1和原生php一样,在截取新闻标题长度的时候都是一样的考虑.中文在字符串的处理中比英文要多考虑一些东西,因为英文占一个位,中文占...Thinkphp5.1 session的使用
某项目小编著电脑本地测试无误,上传到服务器后出现致命错误: Class 'thinkFacadeSession' not...