有人可以解释一下CakePHP layout.ctp文件中使用的这两行。似乎这两行都用于添加css。那么有什么区别?它们如何工作。
$this->Html->css('cake.generic')
$this->fetch('css')
请参阅有关将块用于脚本和CSS文件的文档。
在您的意见中,您可以使用: $this->Html->css('cake.generic')
在布局中,您可以使用: $this->fetch('css')
布局包含环绕视图的表示代码。您想要在所有视图中看到的所有内容都应放置在布局中。
这意味着在定义布局时,using$this->fetch('css')
将添加css
视图中使用的所有块,因此,如果在视图中将两个都放进去:
$this->Html->css('cake.generic')
$this->Html->css('cake.special')
$this->fetch('css')
在您的布局中使用时会同时包括两者。请注意,如果不先定义块内容,它将不会调用任何内容。如果$this->Html->css('cake.generic')
在块文件调用之前在布局文件中添加,则可以确保将其添加(如果尚未将其包含在定义的视图中)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句