CodeIgniter的View帮助程序的良好逻辑

时间:2011-01-10 20:04:40

标签: php codeigniter


有人能说出为视图创建自定义助手的好逻辑吗?

我想要完成的是......

  • 加载标题
  • 加载主导航(所有页面的静态)
  • 加载一些小部件等(所有页面都是静态的)
  • 加载内容/主页(动态)
  • 最后,加载页脚

有人能指出我的解决方案吗?

非常感谢,提前!

5 个答案:

答案 0 :(得分:2)

有些人会创建主模板,然后在数据对象中传递子内容的视图名称。主模板将调用标题视图,页脚视图等,并使用数据数组动态显示正确的子内容视图。

答案 1 :(得分:2)

这个问题给出了dqhendricks描述的方法的一些解释。它包含的代码示例显示如何使用$this->load->view()将视图返回给变量,而不是将其输出到浏览器,如何包含子视图以及使用特定视图作为主模板。这是我发现处理视图逻辑的最佳方式。 Getting the hang of CodeIgniter - Templating / loading views

答案 2 :(得分:1)

您可以使用继承链接(使用自定义控制器类或包含扩展控制器的附加类,您可以从控制器而不是控制器类扩展控制器)为所有具有方法的页面创建公共控制器中心最重要的东西,以及底层的方法。

答案 3 :(得分:1)

如果你需要一些参考资料,这个很好:

http://williamsconcepts.com/ci/codeigniter/libraries/template/reference.html

答案 4 :(得分:1)

对于比Collin(由predrag.music链接)更积极开发的模板库,试试我的:

https://github.com/philsturgeon/codeigniter-template

他很好,但这支持模块,主题,主题的移动版本变体等等。