Web应用程序体系结构方法CodeIgniter

时间:2012-04-25 08:19:20

标签: codeigniter architecture modular

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

另外一个要求是它应该支持轻松更改网站的样式(主题|皮肤) - 这可以通过分为两个部分 - 视图和资源(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的忠实粉丝,我想用它来实现类似的东西。是否有一个可能对我有用的附加组件?

1 个答案:

答案 0 :(得分:1)

您可以查看http://www.getsparks.org的某些插件。

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

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

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