我正在使用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中了?
感谢您的回答。
答案 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}}的内容中。
如果出现此问题,请使用该块的其他名称。