请问有人请解释CakePHP layout.ctp文件中使用的这两行.似乎这两行都用于添加css.那有什么区别?它们如何运作.
$this->Html->css('cake.generic')
$this->fetch('css')
Run Code Online (Sandbox Code Playgroud)
SW4*_*SW4 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')块调用尚未包含在已定义的视图中,则在块调用之前添加布局文件可确保添加它.