您现在的位置是:首页 > PHP技术PHP技术
beforeActionList前置操作
2023-02-14【PHP技术】11621 人已围观
简介开发一个企业网站经常需要读取一些页面通用的数据 ,比如企业网站的名称、公司地址、电话等等通用的数据。最笨的办法是在每一个控制器的方法内调用对应模型的方法。例如/...
开发一个企业网站经常需要读取一些页面通用的数据 ,比如企业网站的名称、公司地址、电话等等通用的数据。最笨的办法是在每一个控制器的方法内调用对应模型的方法。例如
//文章详情
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上传文件
基础不好有时会卡在一些简单的东西上面. thinkphp上传文件功能还是很好用的, 有时一个表单需要上传二个或者以上文件时.起先还以为是跟表...
Thinkphp3.1.3验证码字符居中显示
tp3中的验证码默认是按图片要求宽度加5个象素为起始的. 如果验证码设置非默认宽度就会造成字符不居中.居中解决办法修改\ThinkPHP...
win2003 ii6 php5.6配置
小编最近尝试新网站管理程序,需要php5.6及以上版本.目前服务器运行的是php5.2.17经典版本.那么第一步就要解决iis6 win2...
ThinkPHP6.0RC2版本发布啦
一早打开网站看到ThinkPHP6.0RC2版本发布——架构升级、精简核心! 厉害,学的比开发的还要慢! 我们在刚适应从tp3.X到tp5....




微信收款码
支付宝收款码