私はしばらくの間、優れたアーキテクチャ モデルを探していました。優れたアプリケーションには、さまざまなページで繰り返し使用できるコントローラーとモジュールが必要だと思います。たとえば、ショッピング カート - オンライン ストアで作業している場合、ほぼすべてのページでショッピング カートが必要になります。
また、私にとってもう 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 でそのようなことを達成したいと思っています。私に適したアドオンはありますか?