2017-03-16 56 views
0

我已經wrking如果我設置使用TargetController動作名 「除了」Yii2定製ActionFilter不是 「唯一」 定義爲通配符

Yii2正矢量是2.0.11.2在PHP 5.5 debian8

+0

你不能像項目添加表達了 '僅僅' 陣中,只有精確控制ID的 –

+1

@SzántóZoltán,Yii2文件:從版本2.0.9動作ID可以被指定爲通配符,例如網站/ *,我有版本。 2.0.11.2 –

+0

直到這個問題我才注意到這個特性,所以非常感謝你的問題。 –

回答

0

因爲v ersion 2.0.9操作ID可以被指定爲通配符,例如,現場/*。 yii2-doc

如果你想附加過濾器'only'屬性,並把ID作爲通配符,例如target/*,你應該將它作爲行爲附加到模塊類,而不是控制器。在RestModule 試試這個:

RestModule:

public function behaviors() 
{ 
    $behaviors['myfilter'] = [ 
     'class' => MyFilter::className(), 
     'only' => ['target/*'], 
    ]; 
    return $behaviors; 
}