2012-02-16 7 views
0

ログインしていないサイトの特定のセクションにユーザーがアクセスできるかどうかをチェックするプラグイン(dispatchLoopStartup)があります。プラグインのリルートリクエスト(モジュール、コントローラ、アクション名)を取得する

$request->setControllerName('login'); 
$request->setActionName('cms'); 

私は現在のアクションに基づいてデータベースからデータを取得し、別のプラグイン(をpreDispatch)を持っている:制限されたセクションは、彼らはこのように、ログインページに転送されます。リクエストが別のアクションに転送されると、このプラグインはリクエストが転送される前と同じようにリクエストを読み込みます。

2番目のプラグインで更新されたリクエストを取得するにはどうすればよいですか?

+0

私はあなたの状況をエミュレートし、 'dispatchLoopStartup()'プラグインでコントローラーとアクション名を変更しました。コントローラーにアクセスすると、アクション名は2番目の 'preDispatch()'プラグインです。 、URLのものではなく、実行中のZFのバージョンは何ですか? – drew010

+0

こんにちは、ありがとうございました。私は1.11.0dev、PHP 5.3.6を実行しています – DonutReply

+0

あなたは両方のプラグインのコードの一部を投稿できますか、おそらく私はあなたが持っているものを試すことができますか? – drew010

答えて

0

私の一部には愚かなエラーがあります。私はではなく$request->getParams()介してモジュール/コントローラ/アクションにアクセスした

echo $request->getModuleName().'/' 
    .$request->getControllerName().'/' 
    .$request->getActionName().'/'; 

のgetParams()paramsは私は混乱していた理由である前方に予め返さ。

関連する問題