Yii 2将所有请求路由到无效请求页面需要执行某些操作

时间:2017-03-19 10:23:01

标签: php yii2

我有2个控制器有一些操作,我希望所有请求都希望2个控制器中的那些操作被路由到无效的请求页面,我该怎么做?

假设:

controller1 => action1,action2,action3允许

controller2 => action4,action5,action6允许

所有其他请求都应该转到错误的请求页面。

谢谢。

2 个答案:

答案 0 :(得分:3)

使用Access Control,例如对于控制器1:

text = [u"first ques... # 1:1, on stackoverflow", u"please, help!"]
vec = CountVectorizer(token_pattern=u'\w:?\w+')

答案 1 :(得分:2)

指定gmc后,您应该使用Access Control,但是您可能需要指定“错误请求”页面。

public function behaviors()
{
    return [
        'access' => [
            'class' => AccessControl::className(),
            'only' => ['action1', 'action2', 'action3'],
            'rules' => [
                [
                    'allow' => true,
                ],
            ],
            'denyCallback' => function($rule, $action) {
                 return $this->redirect(['controller/action']);
            }
        ],
    ];
}