2011-01-10 101 views
2
良好的逻辑


有人能告诉什么是用于查看创建自定义的助手好逻辑是什么?视图助手笨

我想什么做到的是...

  • 负载报头
  • 负载主导航(静态的所有网页)
  • 负载一些小部件等(静态的所有网页)
  • 负载内容/主页(动态)
  • 并且在最后,当然负载页脚

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

非常感谢,提前!

回答

1

,你可以使用继承链接(用自定义控制器类或扩展,你从你的控制器,而不是控制器类扩展控制器包含的额外类),使公共控制器枢纽,有一个方法,所有页面最重要的东西,以及底层的方法。

+0

你能指点我一些社区为此创建的包吗?我不介意在自己的代码...我只需要伟大的逻辑 – Andreyco 2011-01-10 21:06:07

+0

我不知道一个,对不起。这将是一个有几个方法的类。应该是真的很简单,或者你是在过度思考它。 – DampeS8N 2011-01-10 21:12:10

2

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

+0

+1。这正是我所做的,但我将其细分得更细一些:我传入子内容视图,以及包含初始化数据的另一个数组。子视图负责加载与其关联的任何“部分”视图。我喜欢干净的代码:) – 2011-01-11 07:17:04

2

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