CakePHP:$this->fetch('css') 和 $this->Html->css('cake.generic') 的区别

10

有人可以解释一下在CakePHP的layout.ctp文件中使用的这两行吗?它们似乎都是用于添加CSS样式的。那么它们之间有什么区别?它们是如何工作的。

 $this->Html->css('cake.generic')
 $this->fetch('css') 
1个回答

10

请参阅有关使用块的文档,以获取脚本和CSS文件的信息。

在您的视图中,您可以使用: $this->Html->css('cake.generic')

在您的布局中,您可以使用: $this->fetch('css')

布局包含围绕视图的演示代码。您希望在所有视图中看到的任何内容都应放置在布局中。

这意味着当定义您的布局时,使用$this->fetch('css')将添加在视图中使用的任何css块。因此,如果在您的视图中同时放置了:

$this->Html->css('cake.generic') $this->Html->css('cake.special')

在您的布局中使用$this->fetch('css')会包含两者。请注意,如果不先定义块内容,它将不会调用任何内容。在块调用之前在布局文件中添加$this->Html->css('cake.generic') 确保它被添加到已定义视图中(如果尚未包含)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接