2011-10-24 10 views
1

多くのCMS(cmsms、wordpress、joomlaなど)がすべてのモジュールのすべての記事に対してindex.phpを使用するのはなぜですか?どのように彼らを助けることができますか?なぜ彼らはモジュールやプラグインごとに別々のPHPファイルを使用しないのですか?私は小さなCMSを設計したいと思って、このtechnikを知りたい。ありがとうなぜ多くのCMSは記事記事でもすべての記事にindex.phpを使用していますか?

答えて

5

なぜモジュールやプラグインごとに別々のPHPファイルを使用しないのですか?

彼らはそうすることができません。 CMSのマカニズムはサードパーティーのプラグインを許可しているので、事前に別のページを作成することはできません。それはオーバーヘッドになります。一般的に何のCMS

はURLを通じてtranster要求であり、そのようなデザインパターンを実装します。これは、彼らが簡単で保つことができますし、どのクラスを把握することができ

ロードして呼び出す関数。社内やサードパーティーのプラグインがある場合も同じです。

あなた自身のためにそれらのパターンを調べて、そのことを理解する必要があります。フロントコントローラは、Javaオブジェクトとして、または呼ばれるPHP、ASP、CFMLまたはJSPなどのスクリプト言語で スクリプトとして実装されてもよい

:ここ

フロントコントローラからの引用でありますウェブセッションのリクエストごとに このスクリプトは、 index.phpのように、セッション処理、キャッシュ、および入力 フィルタリングなど、アプリケーション またはフレームワークに共通のすべてのタスクを処理します。特定の要求に基づいて、 のオブジェクトをさらにインスタンス化し、特定のタスクを処理するメソッドを呼び出すことがあります。 が必要です。

フロントコントローラは各次いで 要求の種類を満足する login.phpとorder.phpなど個々のスクリプトであろうに代わります。各スクリプトは、すべてのタスクに共通する というコードまたはオブジェクトを複製する必要があります。しかし、各スクリプトには、必要な特定のタスクを実装するための柔軟性がより高くなることもあります( )。

関連する問題