0

実装を拡張して、別のレイアウトを表示したいUserController-ログインマスクだけで。setEventManager

URLを呼び出すとwww.example.com、コントローラーが他のレイアウトで取得されます。しかし、間違ったユーザー名を入力すると、リダイレクトされto www.exmpale.com/user/login、デフォルトのレイアウトが表示されます。

すべてのルートを上書きZfcUser Moduleして自分のコントローラーにリダイレクトする方法を確認するには、UserController直接呼び出すことはできません。

ありがとうございました。

4

2 に答える 2

1

私があなたの質問を正しく理解していれば、おそらくファイルを編集する必要がありますmodule.config.php。すべてのルート定義が含まれています。

あなたの質問をどのように理解しているかから、次のような独自のコントローラーがありますMyBetterUserControllerか?

モジュールの拡張機能として独自のモジュールを追加できZfcUserますZfcUserMod。この新しいモジュールには、構成ファイルを含むModule.phpファイルとフォルダーのみが含まれconfigます。

次に、このモジュールの構成ファイルでルートを定義し、からのすべてのルートを上書きできますZfcUser。使用しているものとまったく同じルート名 (配列内のキー) を使用していることを確認してくださいZfcUser(現在、ルート名としてzfcuserを使用しています)。そうしないと、ルートは上書きされず、UrlHelper はルートを使用しません。

次に、後ZfcUserModにグローバルに追加します。application.config.php ZfcUser

于 2013-02-02T20:07:11.423 に答える
0

controllers -> invocables pointing 'zfcuser' => 'namespace\your\extendedusercontroller'すべてのルートを書き換える代わりに、単にオーバーライドする方が簡単ではないでしょうか?

于 2013-07-21T18:03:12.240 に答える