2016-12-05 11 views
0

\UnknownControllerExceptionをキャッチする最善の方法がありません。ZF1でCatch UnknownControllerExceptionが発生する

私はセットアップに私はだから私はonPreDispatchイベントを使用してそこにフックできるイベントを使用して...

をディスパッチする前にアプリケーションを設定することを可能にするモジュールシステムを持っています。

public function onPreDispatch(EventInterface $event) 
{ 
} 

どうすればいいですか?

答えて

1

私は質問を書いて解決策を探していましたが、私は自分のやり方を見つけました。私はこれを共有したいと思います。

public function onPreDispatch(EventInterface $event) 
{ 
    try { 
     $request = $event->get('request'); 
     if ($request instanceof \Zend_Controller_Request_Abstract) { 
      $front = \Zend_Controller_Front::getInstance(); 
      // If the Event is not dispatchable, redirect to homepage. 
      if (! $front->getDispatcher()->isDispatchable($request)) { 
       header('Location: /'); 
       exit; 
      } 
     } 
    } catch (\Exception $e) { 
     // Something else went wrong 
     throw $e; 
    } 
} 
関連する問題