CUrlManager::caseSensitive 为 false 使路由对大小写不敏感。 $filterChain (过滤器链)是一个 CFilterChain 的实例,代表与所请求动作相关的过滤...
CUrlManager::caseSensitive 为 false 使路由对大小写不敏感。
$filterChain
(过滤器链)是一个 CFilterChain 的实例,代表与所请求动作相关的过滤器列表。
调用 $filterChain->run()
以继续执行后续过滤器和动作。
要对动作应用过滤器,我们需要覆盖 CController::filters()
方法。此方法应返回一个过滤器配置数组。
1.可以通过设置应用配置中的CUrlManager::caseSensitive 为 false 使路由对大小写不敏感。
2.动作可以被定义为一个以 action
单词作为前缀命名的方法。而更高级的方式是定义一个动作类并让控制器在收到请求时将其实例化。 这使得动作可以被复用,提高了可复用度。
class UpdateAction extends CAction
{
public function run()
{
// place the action logic here
}
}
class PostController extends CController
{
public function actions()
{
return array(
'edit'=>'application.controllers.post.UpdateAction',
);
}
}
学员评论
Hamal2017-05-24
Hamal2017-05-24
miraclehw2014-09-09
miraclehw2014-07-23
还好2013-12-07
albert9932013-02-24
你感兴趣的课程
扫一扫 关注好知微信