有人可以解释一下在CakePHP的layout.ctp文件中使用的这两行吗?它们似乎都是用于添加CSS样式的。那么它们之间有什么区别?它们是如何工作的。
$this->Html->css('cake.generic')
$this->fetch('css')
有人可以解释一下在CakePHP的layout.ctp文件中使用的这两行吗?它们似乎都是用于添加CSS样式的。那么它们之间有什么区别?它们是如何工作的。
$this->Html->css('cake.generic')
$this->fetch('css')
请参阅有关使用块的文档,以获取脚本和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')
确保它被添加到已定义视图中(如果尚未包含)。