CakePHP:蛋糕php中"$ this-> fetch('css')&$ this-> Html-> css('cake.generic')之间的区别

Asf*_*mim 10 css cakephp-2.3

请问有人请解释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')块调用尚未包含在已定义的视图中,则在块调用之前添加布局文件可确保添加它.