0

一段时间以来,我一直在寻找一个好的架构模型。我认为在一个好的应用程序中应该有控制器和模块,它们应该是不同页面上的可重复部分。例如购物车 - 如果您在网上商店工作,几乎每个页面都需要它。

我的另一个要求是它应该支持轻松更改网站的样式(主题|皮肤) - 这可以通过决定两部分的样式来实现 - 视图和资产(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 的忠实粉丝,我想用它实现类似的目标。有没有适合我的插件?

4

1 回答 1

1

您可以查看http://www.getsparks.org以获取一些附加组件。

我相信这是您自定义样式所需要的:http: //getsparks.org/packages/template/versions/HEAD/show

它可以根据描述处理多个主题。此外,这个库非常方便。(我正在使用它,只是还没有使用主题部分)。

此外,对于模块,这可能是您需要的吗? https://bitbucket.org/wiredesignz/codeigniter-modular-extensions-hmvc/wiki/Home

于 2012-04-25T17:27:43.750 回答