如何在Controller中的视图中添加css?

时间:2012-03-28 12:09:09

标签: css cakephp cakephp-2.0

我正在使用cakephp 2.0,并希望为每个视图使用不同的css。

您是否知道在default.ctp模板中更改命令$ this-> fetch('css')的结果的方式?

<?php       
  var_dump ($this->fetch('css')) ; 
?>

给出

string(0) "" 

我在食谱中发现了http://book.cakephp.org/1.3/view/1437/css,但这并不重要,因为&lt; link rel =“stylesheet”type =“text / css”href =“/ css / forms.css”/&gt; tag仅位于&lt;标题&gt;部分和我的视图模板没有&lt;标题&gt;其中的部分。

另一种答案是使用数组作为视图参数,并因此更改解析此css文件数组的default.ctp。但这种帮手是否已经包含在基础cakephp2.0中了?

感谢您的回答。

2 个答案:

答案 0 :(得分:1)

只需在视图中使用HtmlHelper::css()即可根据需要添加CSS文件。使用inline =&gt;如果您不想在标题中包含它,则为true。

答案 1 :(得分:1)

您可以在视图中使用它:

<?php 
echo $this->Html->css('forms', null, array('block' => 'css')); 
?>

但似乎如果您使用名称css作为该块,如果您的模板中有$scripts_for_layout,它也会显示在{{1}}的内容中。

如果出现此问题,请使用该块的其他名称。