【问题标题】:What is better way to load header and footer in CakePHP?在 CakePHP 中加载页眉和页脚的更好方法是什么?
【发布时间】:2013-10-16 19:13:59
【问题描述】:

我开始接触 CakePHP,想知道加载视图更好。我尝试搜索,但找不到这个小问题的令人满意的答案。如果我必须与内容一起加载页眉和页脚,应该有什么更好的方法:

1) 在 vi​​ew.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


【解决方案1】:

正如 user2076809 所述,您可能希望为此目的使用元素,以保持干燥:book.cakephp.org/2.0/en/views.html#elements

请注意,尽管 Cake 默认使用布局 (http://book.cakephp.org/2.0/en/views.html#layouts) 来处理页眉和页脚,因此请查看 app/View/Layouts/default.ctp 并确保那里没有冗余代码 (例如,它具有 <head> 标记,其中包含所有默认 CSS)。

【讨论】:

  • 还有一个 $this->render('/Overviews/overview');方法也是我发现的。我们不必使用它?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-11-22
  • 1970-01-01
  • 2023-03-30
  • 1970-01-01
  • 2014-04-10
  • 2012-01-25
  • 1970-01-01
相关资源
最近更新 更多