私はしばらくの間、優れたアーキテクチャ モデルを探していました。優れたアプリケーションには、さまざまなページで繰り返し使用できるコントローラーとモジュールが必要だと思います。たとえば、ショッピング カート - オンライン ストアで作業している場合、ほぼすべてのページでショッピング カートが必要になります。
また、私にとってもう 1 つの要件は、Web サイトのスタイル (テーマ | スキン) の変更を簡単にサポートする必要があることです。これは、ビューとアセット (css、画像、javascript) の 2 つの部分でスタイルを決定することで実現できます。つまり、Modular Extension とは異なり、すべてのビューを 1 つの場所に配置する必要があります。
最後に、ディレクトリ構造は次のようになります。
アプリケーション/ ├────コントローラ/ | ├────home.php | _ └────products.php ├────modules / | _ └──── shopping-cart.php └──── views/ └──── style_blue/ ├──── home.php ├──── products.php └──── modules / └── ── shopping-cart.php assets/ └──── style_blue/ ├──── css/ | └──── style.css ├────js/ | └──── jquery.js └──── images/ └──── header.png
これは完璧なアーキテクチャですね。
- 新しいモジュールとコントローラーで拡張できます。
- さまざまなスタイル(スキン|テーマ)を持つことができます
- それは非常にシンプルで同時に機能的です
私は CodeIgniter の大ファンで、CodeIgniter でそのようなことを達成したいと思っています。私に適したアドオンはありますか?