Yii是否支持“全局”或者“高优先级”的Filter? [ 新手入门 ]
例如,在J2EE里面,可以设定一个Filter针对某个Servlet,或者针对所有的servlet(使用通配符)。 在Yii中可以设定类似的Filter么?
Yii的官方手册对Filter的介绍很少,提到了Filter可以作为Controller的一个函数或者一个独立的被Controller调用的类存在。 也就是说,Filter和Controller的关系,必须一一设定,某个Filter要在某个Controller,必须通过编码设定。 看不出来能像J2EE那样通过配置文件(filter和filter-mapping段)设定。
Yii能比较简便地实现类似的功能么?
共 4 条回复
-
多谢大家的帮助。:)
目前我是写在componts/controller里,只是这样也存在一个问题,当controller的子类覆盖了父类的filters函数,那么还是要在子类里面加入一段处理,例如yii api文档里面所说的:Note, in order to inherit filters defined in the parent class, a child class needs to merge the parent filters with child filters using functions like array_merge().public function filters() { return array_merge(parent::filters(), array( 'accessControl', )); }
coquille 北京
注册时间:2011-07-10
最后登录:1970-01-01
在线时长:0小时0分
最后登录:1970-01-01
在线时长:0小时0分
- 粉丝0
- 金钱80
- 威望0
- 积分80