0
ログインしていないサイトの特定のセクションにユーザーがアクセスできるかどうかをチェックするプラグイン(dispatchLoopStartup)があります。プラグインのリルートリクエスト(モジュール、コントローラ、アクション名)を取得する
$request->setControllerName('login');
$request->setActionName('cms');
私は現在のアクションに基づいてデータベースからデータを取得し、別のプラグイン(をpreDispatch)を持っている:制限されたセクションは、彼らはこのように、ログインページに転送されます。リクエストが別のアクションに転送されると、このプラグインはリクエストが転送される前と同じようにリクエストを読み込みます。
2番目のプラグインで更新されたリクエストを取得するにはどうすればよいですか?
私はあなたの状況をエミュレートし、 'dispatchLoopStartup()'プラグインでコントローラーとアクション名を変更しました。コントローラーにアクセスすると、アクション名は2番目の 'preDispatch()'プラグインです。 、URLのものではなく、実行中のZFのバージョンは何ですか? – drew010
こんにちは、ありがとうございました。私は1.11.0dev、PHP 5.3.6を実行しています – DonutReply
あなたは両方のプラグインのコードの一部を投稿できますか、おそらく私はあなたが持っているものを試すことができますか? – drew010