一段时间以来,我一直在寻找一个好的架构模型。我认为在一个好的应用程序中应该有控制器和模块,它们应该是不同页面上的可重复部分。例如购物车 - 如果您在网上商店工作,几乎每个页面都需要它。
我的另一个要求是它应该支持轻松更改网站的样式(主题|皮肤) - 这可以通过决定两部分的样式来实现 - 视图和资产(css、图像、javascript)。这意味着所有视图都应该位于一个位置,而不是像模块化扩展中那样。
最后它的目录结构应该是这样的:
应用程序/ ├────控制器/ | ├──── home.php | └──── products.php ├────模块/ | └──── shopping-cart.php └──── views/ └──── style_blue/ ├──── home.php ├──── products.php └──── modules/ └── ── shopping-cart.php assets/ └──── style_blue/ ├──── css/ | └──── style.css ├────js/ | └──── jquery.js └────图片/ └──── header.png
这是完美的架构不是吗?
- 它可以使用新的模块和控制器进行扩展。
- 它可以有不同的风格(皮肤|主题)
- 它非常简单,同时功能强大
我是 CodeIgniter 的忠实粉丝,我想用它实现类似的目标。有没有适合我的插件?