2012-04-15 5 views
0

私は、私のアプリでログイン/登録/パスワードの回復などを担当するコントローラを持っているとしましょう。私はこれをさまざまなモジュールとコントローラに分けて共有したいと思います。何が最善の方法ですか?ZFの他のコントローラ間で共通のコントローラアクションを共有することは賢明ですか?

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

私は、私のプロジェクトでそれらのもののために何らかの種類の汎用ライブラリを行うことを目標にしています。だから私はログイン/登録機能を使用する他のすべてのモデルが継承するいくつかの抽象的なユーザーモデルを持っているだろうが、私はコントローラのものについて何が不思議です。

答えて

1

再利用可能な認証サービスを作成することは、あなたがしたいことです。これをサービスとして作成すると、それを単独でテストすることができます。フロント・コントローラー・プラグインにサービスをインジェクトし、各要求時にサービスを実行します。実際のチェックはカスタムバリデーターにカプセル化することができますので、単純に - > isValid()を呼び出すことができます。有効でない場合は、ログインページに戻る。

+0

もっと詳細な方法でサービスとして作成する方法については、任意のドキュメントを提供できますか。私はあなたが何を意味するのか知っていますが、それをどのように解決するのが技術的なのです –

関連する問題