Yii框架过滤器与关联数据处理实战
1. 过滤器的实现
在Yii框架中,过滤器可以定义为控制器类的方法,也可以是一个单独的类。
- 简单方法方式 :方法名必须以“filter”开头,并具有特定的签名。例如,创建一个名为 SomeMethodName 的过滤方法,完整的方法如下:
public function filterSomeMethodName($filterChain)
{
...
}
- 单独类方式 :类必须继承
CFilter,然后根据逻辑是在动作调用之前还是之后执行,至少重写preFilter()或postFilter()方法之一。
2. 添加过滤器
为了处理有效的项目,我们向 IssueController 类添加一个过滤器。目前采用最简单的方法,直接在类中添加一个以“filter”开头的方法。由于该方法由Yii框架本身调用,难以采用测试优先的方法实现,所以先不写测试直接添加方法。
打开 protected/controllers/IssueController.php ,在类的底部添加以下方法:
public function filterProjectContext
超级会员免费看
订阅专栏 解锁全文
866

被折叠的 条评论
为什么被折叠?



