0

アプリでログイン/登録/パスワードの回復などを処理するコントローラーがあるとします。これをさまざまなモジュールとコントローラーで共有したいと思います。最善の方法は何ですか?

アクションヘルパーを作るべきですか、それとも継承を使うべきですか? もちろん、これらのアクションのロジックを意味するのではなく、モデルによって実装されます (モジュールごとに異なります)。共通のパラメーター、解釈、結果をビューに渡すことを共有したいだけです。

私は自分のプロジェクトでそれらのもののために何らかの汎用ライブラリを作成することを目標にしています。したがって、ログイン/登録機能を使用したい他のすべてのモデルが継承する抽象ユーザーモデルがいくつかありますが、コントローラーについてはどうなのか疑問に思っています。

何か案が?

4

2 に答える 2

2

基本的に、作成しようとしているのは widget だと思います。これは、ZF チーム リードhttp://weerophinney.net/matthew/archives/246-Using-Action-Helpers-To-Implement-Re-Usable-Widgets.htmlによるアクション ヘルパーを使用してそれらを作成する方法に関する優れた記事です。

于 2012-04-15T12:00:57.073 に答える
1

やりたいことは、再利用可能な認証サービスを作成することです。サービスとして作成すると、分離してテストできます。各リクエスト中にサービスが実行されるように、サービスをフロントコントローラープラグインに挿入します。実際のチェックはカスタム バリデータにカプセル化できるため、単に ->isValid() を呼び出すことができます。有効でない場合は、ログイン ページに再ルーティングします。

于 2012-04-16T05:45:53.340 に答える