我正在使用CodeIgniter构建一个站点,它主要由静态内容组成(尽管会有一个相对较小的内容管理系统后端,并且有基于访问它的域来处理本地化/国际化的代码)。通常,在这种情况下,我会使用负责呈现静态内容的页面控制器,但由于站点上有相当数量的页面(30+),它很快就会包含许多方法(假设每个页面一个)。
我是否应该根据站点的不同部分将我的页面控制器分解为多个控制器(这些控制器可能继承自它)?我应该在页面控制器中以不同的方式组织方法吗?这里的最佳实践是什么?
谢谢!
贾斯汀
发布于 2010-03-17 02:38:07
我会说把你的控制器分成多个。不仅在文件中找到需要处理的内容变得更容易,而且“属于”同一节的方法之间可能存在一种关系。最终的结果是一个更有组织的项目,
或者,为什么不使用一个单独的方法来为静态页面提供服务,并根据url ($id)计算出应该为哪个页面提供服务呢?为了仍然拥有“site.com/ pages /view/ static _page_x”而不是"site.com/ pages /view/ static _page_x",您必须使用一些CI路由,但是如果您有一种一致的访问静态页面的方法,它将省去一些输入,为您提供一种在不接触控制器代码的情况下添加新页面的方法,并且如果您想要应用于所有静态页面,而您以前认为不需要的东西,也可能会派上用场。
发布于 2010-08-27 22:43:21
您为什么不尝试使用帮助器通过base_url()方法检测您的URL,然后对其进行处理。设置会话变量以定义控制器中的语言...
https://stackoverflow.com/questions/2456895
复制相似问题