zend フレームワークを使用する場合、ビューをレンダリングする前にコントローラでアクション コードを実行するにはどうすればよいですか?
今、私は2つのアクション関数を使用しています.
最初のものにはビューがありません。2 つ目は、予想されるビューを持っています。
最初の関数が呼び出されると、関数の最後にリダイレクトされて 2 番目の関数が呼び出されます。
この方法は機能することがわかりましたが、ユーザーはブラウザの戻るボタンで最後のページに戻ることができません。
zend フレームワークを使用する場合、ビューをレンダリングする前にコントローラでアクション コードを実行するにはどうすればよいですか?
今、私は2つのアクション関数を使用しています.
最初のものにはビューがありません。2 つ目は、予想されるビューを持っています。
最初の関数が呼び出されると、関数の最後にリダイレクトされて 2 番目の関数が呼び出されます。
この方法は機能することがわかりましたが、ユーザーはブラウザの戻るボタンで最後のページに戻ることができません。
私はあなたの質問をあまり理解していませんが...コントローラーは常にレンダリングアクションの前に実行されます。レンダリングの前に実行されるロジックが呼び出されます。私はあなたの質問からあなたが本当に必要なものを知りません=(より客観的な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ファイルは表示されません。
ヘルプを願っています=]