如何在Yii 2.x中实现 类似1.x的filters 来直接修改 controller属性 [ 求助交流 ]
最近有点时间在看Yii 2.x的源码,中间发现一个有意思的地方就是用behaviors 代替了原来的filters,其实这样用也没有问题,只是以前我写的代码中有一个需求就是用filters直接修改controller的属性, $this->_modelName = 'post', 这样来操作,现在看来这样要稍微麻烦一些,或者直接用beforeAction, 但是如果代码量很多的时候beforeAction又有点不好控制
所以就光这个在2.x 下有没有好的解决办法?
然后手里有几套还不错的projects(都已经可以完美运行的api) 考虑用2.x重构,感觉namespace 是大势所趋 而且会提高速度,求经验了。如果没有必要就延续1.x了。
特别说明$this->_modelName 这个属性可能是protected or private, 如果是public可以直接在filterClass里做修改,其他的就要用到get and set了。
共 0 条回复
没有找到数据。
BoyLee
注册时间:2011-03-10
最后登录:2019-12-26
在线时长:20小时5分
最后登录:2019-12-26
在线时长:20小时5分
- 粉丝22
- 金钱2810
- 威望150
- 积分4510