【发布时间】:2013-10-16 19:13:59
【问题描述】:
我开始接触 CakePHP,想知道加载视图更好。我尝试搜索,但找不到这个小问题的令人满意的答案。如果我必须与内容一起加载页眉和页脚,应该有什么更好的方法:
1) 在 view.ctp 中使用 $this->fetch("header")
或 2) 我不知道这怎么可能,但是像我们在 CodeIgniter ($this->load->view("header")) 中那样从控制器一个接一个地加载不同的视图。
【问题讨论】:
-
您很可能希望使用元素而不是块(正如您在 #1 中提到的)。元素可能是您在#2 中提到的最接近的类比。 book.cakephp.org/2.0/en/views.html#elements
-
您应该摆脱像 Wordpress 那样分别呈现“页眉”和“页脚”的想法。在我看来,将它们分开保存不是一个好习惯——它们被设计为 HTML 并且应该放在一起。在类似 MVC 的框架中,这称为布局,它本质上是文档的外部部分。在大多数框架中,在内容点处添加了一大块 PHP,通常只有一个。
标签: php templates cakephp cakephp-2.3