我想匹配用戶未記錄到控制器Admin\Controller\Sign
和動作in
的所有請求。我寫在onBootstrap()
方法這段代碼Module.php
文件:Zend Framework 2 - 爲什麼我無法重寫MvcEvent的MatchRoute?
if (!$authService->hasIdentity()) {
$routeMatch = new RouteMatch(
array(
'controller' => 'Admin\Controller\Sign',
'action' => 'in'
)
);
$event->setRouteMatch($routeMatch);
}
我沒有得到任何錯誤,但代碼不能正常工作,爲什麼?
第一種方式很好,適合我,謝謝。 –
不客氣。 – yechabbi
而不是低優先級,您可以使用更高的優先級和'$ e-> stopPropagation(true);'如果您想覆蓋正常行爲。它應該不必處理路線兩次。 http://framework.zend.com/apidoc/2.1/classes/Zend.EventManager.Event.html#stopPropagation – Chris