【问题标题】:Web Application Architecture Approach CodeIgniterWeb 应用程序架构方法 CodeIgniter
【发布时间】:2012-04-25 08:19:19
【问题描述】:

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

对我的另一个要求是它应该支持轻松更改网站的样式(主题|皮肤) - 这可以通过决定两部分的样式来实现 - 视图和资产(css、图像、javascript)。这意味着所有视图都应该位于一个地方,而不是像模块化扩展那样。

最后它的目录结构应该是这样的:

应用程序/ ├────控制器/ | ├────home.php | └────products.php ├────模块/ | └────shopping-cart.php └────观看次数/ └────style_blue/ ├────home.php ├────products.php └────模块/ └────shopping-cart.php 资产/ └────style_blue/ ├────css/ | └────style.css ├────js/ | └────jquery.js └────图片/ └────header.png

这不是完美的架构吗?

  • 可以使用新的模块和控制器对其进行扩展。
  • 它可以有不同的风格(皮肤|主题)
  • 它非常简单,同时功能齐全

我是 CodeIgniter 的忠实粉丝,我想用它实现类似的目标。有适合我的插件吗?

【问题讨论】:

  • 在你的例子中,模块也应该有控制器、视图、资产文件夹和一个依赖脚本来告诉这个模块依赖的其他模块。
  • 不,为了轻松高效地使用新样式,所有视图等都应该在样式目录中。看一看。购物车的视图位于 /application/views/style_blue/modules/
  • 如果所有内容都进入同一个目录,你将如何创建分离? app 中的 form.css 与模块中的 form.css 有何不同?
  • 你不需要它。所以没有办法像我的架构那样做,是真的吗?

标签: codeigniter architecture modular


【解决方案1】:

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

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

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

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

【讨论】:

  • 嗯,这是一个可行的解决方案。火花棒极了。谢谢!你已经赢得了你的声誉!
  • Sparks 确实很棒。 CodeIgniter 也是如此 :)
猜你喜欢
  • 2010-12-23
  • 1970-01-01
  • 1970-01-01
  • 2011-09-08
  • 1970-01-01
  • 1970-01-01
  • 2021-06-02
  • 2011-09-14
  • 2015-01-27
相关资源
最近更新 更多