我正在爲ACL
編寫一個模塊ZF2
,而且我幾乎完成了它。從module.php轉發到另一個控制器/動作
我在哪裏stucked的一點是,當用戶未授權訪問請求的頁面,我想向前用戶顯示403
消息的頁面。
我已經試過重定向用戶403
但它更新URL
,所以現在我特林向前用戶。
我想要做的是從Module.php
。我曾嘗試下面的代碼 -
Module.php
if (!$isAllowed) {
$e->getApplication()->getServiceManager()->get('ControllerPluginManager')->get('forward')->dispatch('acl');
}
使用此我得到了下面的錯誤 -
未捕獲的異常 '的Zend \的mvc \異常\ DomainException' 有消息「前進插件需要實現InjectApplicationEventInterface的控制器'
我也有t執行Acl
控制器與InjectApplicationEventInterface
,但問題依然如此。
你能解釋一下如何Forward
到另一個Action
從Module.php
?
讓我知道你是否需要更多細節。
我不不要以爲你可以使用'forward'插件,或者你應該使用'forward'插件。爲什麼不使用正確的重定向(改變位置)呢? – guessimtoolate
我無法重定向。這是要求。 –