0

zend フレームワークを使用する場合、ビューをレンダリングする前にコントローラでアクション コードを実行するにはどうすればよいですか?

今、私は2つのアクション関数を使用しています.

最初のものにはビューがありません。2 つ目は、予想されるビューを持っています。

最初の関数が呼び出されると、関数の最後にリダイレクトされて 2 番目の関数が呼び出されます。

この方法は機能することがわかりましたが、ユーザーはブラウザの戻るボタンで最後のページに戻ることができません。

4

1 に答える 1

0

私はあなたの質問をあまり理解していませんが...コントローラーは常にレンダリングアクションの前に実行されます。レンダリングの前に実行されるロジックが呼び出されます。私はあなたの質問からあなたが本当に必要なものを知りません=(より客観的なplsを試してください。コントローラーのすべてのアクションでコントローラーのアクションの前にコードを実行する必要がある場合は、initまたはpreDispatch関数 を使用します。http: //zfreak.wordpress.com / 2011/04/14 / used-of-init-vs-predispatch-methods-in-zend-front-controller-zend-framework / 2つの分離されたロジックが必要な場合は、プロジェクトで独自の関数またはクラスを作成して呼び出すか、必要な場所にインスタンスを作成できます。ACL制限としてのレンダリングに問題がある場合は、コントローラーでerror_access_pageを取得する独自の関数を使用し、$ this-> _ helper-> viewRenderer-> setNoRender()を呼び出します。ユーザーがアクセスできない場合、これはerror_pageを表示し、レンダリングアクションのphtmlファイルは表示されません。

ヘルプを願っています=]

于 2012-11-04T05:58:55.690 に答える