0

テストする条件ステートメントをレイアウトに追加したい:

  1. URLのコントローラーパラメーター
  2. zend_auth()の存在

それを達成するための最良の方法は何ですか?レイアウトでテストしようとし$this->_getParam('controller')ましたが、エラーが発生しました。私はすべてのコントローラーでその変数を設定することができましたが、それはちょっとばかげているようです。後でいくつかの条件付きロジックを使用してレイアウトから使用できる変数を最適に設定するにはどうすればよいですか?または、代わりに、ビューヘルパー内にあり、レイアウトにロードされる条件付きロジックを追加する必要がありますか?

4

1 に答える 1

1

編集 非常に奇妙なルーティングを行っている場合を除いて、コントローラーをURLパラメーターにすることはできません。GET(またはPOST)変数を取得している場合は、以下で使用するよう->getParam()に、リクエストオブジェクトでZend_Controller_Front::getInstance()->getRequest()を使用します。ただし、コントローラーはその要求オブジェクトの別個のプロパティです。

これは認証部分です:

$loggedIn = Zend_Auth::getInstance()->hasIdentity();

これはコントローラーの部分です。

$controller = Zend_Controller_Front::getInstance()->getRequest()->controller;
于 2012-10-25T22:24:54.067 に答える