web-dev-qa-db-ja.com

Zend Frameworkで現在のアクションを取得するにはどうすればよいですか?

Zend Frameworkアプリケーションにプラグインがあり、リクエストごとにログインステータスをチェックし、セッションが無効または期限切れの場合にユーザーをログインアクションに再ルーティングします。以前のリクエストアクションをキャッシュして、ログイン試行が成功した後、以前のリクエストにリダイレクトできるようにしたいと思います。

SetActionController()メソッドに関するドキュメントは見つかりましたが、「getActionController()」メソッドについては何も見つかりません。存在しますか?もしそうなら、誰かが私にリンクできる情報を持っていますか?そうでない場合、私の目標を達成するための最良の方法は何ですか?

34
Daniel Ingraham

デフォルトのルーティングでは、コントローラーとアクションの両方が常にリクエストとともに渡されます。

$controller = $this->getRequest()->getControllerName();
$action = $this->getRequest()->getActionName();
76
nuqqsa

コントローラにいない場合は、次を使用します。

Zend_Controller_Front :: getInstance()-> getRequest()-> getControllerName(); 
 Zend_Controller_Front :: getInstance()-> getRequest()-> getActionName();
37
faramka