我一直在寻找一个好的建筑模型。我认为在一个好的应用程序中应该有控制器和模块,它们应该是不同页面上的可重复部分。例如购物车 - 如果您在网上商店工作,几乎每个页面都需要它。
另外一个要求是它应该支持轻松更改网站的样式(主题|皮肤) - 这可以通过分为两个部分 - 视图和资源(css,图像,javascript)来确定样式。这意味着所有视图应位于一个位置,而不是像模块化扩展中那样。
最后它的目录结构应如下所示:
application/ ├────controllers/ | ├────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的忠实粉丝,我想用它来实现类似的东西。是否有一个可能对我有用的附加组件?
答案 0 :(得分:1)
您可以查看http://www.getsparks.org的某些插件。
我相信这是您的自定义样式所需要的: http://getsparks.org/packages/template/versions/HEAD/show
它可以根据描述处理多个主题。此外,这个库非常方便。 (我正在使用它,只是没有使用主题部分)。
此外,对于模块,这可能是您需要的吗? https://bitbucket.org/wiredesignz/codeigniter-modular-extensions-hmvc/wiki/Home