2009-03-24 14 views
1

申し訳ありませんが、これはひどく形成された質問ですが、私は自分のWebアプリケーション(PHPを使用して)より多くのOOを作ろうとしています。 * EDIT *フレームワークを自分で開発しています*/EDIT *これまでのところすべてが素晴らしいです、私はMVCシステムに触れるフロントコントローラシステムを作りました。 FCは、必要なページを特定し、特定のページコントローラ(抽象コントローラオブジェクト*/EDIT *を拡張する* EDIT *)を読み込み、モデルから必要なものを取得して適切なビューを呼び出します。非常に基本的。ログインシステムは一般にOOPとどのように連携しますか?

しかし今、管理セクション(準CMS)を作成する必要があります。どのようにログインシステムは物事の壮大な計画に適合しますか?あなたはログインが必要なコントローラを設定しますか?もしそうなら、どうですか?どうすればログインが必要なコントローラの特定のビューだけが必要なのですか?

ありがとうございます。

答えて

3

どのフレームワークを使用していますか? ZendやCodeIgniterなどのフレームワークを使用することをお勧めします。

私が尋ねる理由は、これらのフレームワークには通常、ログインフレームワークが用意されているからです。

どのように動作するかは、各コントローラが抽象コントローラクラスをサブクラス化することです。あなたのコントローラコンストラクタでは、有効なログインが必要であると言うフラグを設定します。次に、抽象クラスは各リクエストで有効なログインをチェックし、適切な処置(ログインコントローラにリダイレクト)を行うことができます。

明らかに、これよりもきめ細かく/複雑にすることができます。これはメソッドごとに行うことができます。

+0

それは私自身のフレームワークですが、あなたが言ったようなシステムを使用しています:page Controllerサブクラス化と抽象コントローラクラス。あなたのご意見ありがとうございます。 – fakingfantastic

関連する問題