【问题标题】:How to add a css to a view in the Controler?如何将css添加到Controller中的视图?
【发布时间】:2012-03-28 12:09:09
【问题描述】:

我正在使用 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,但这并不重要,因为 标签只位于在

部分中,并且我的视图模板中没有
部分。

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

感谢您的任何回答。

【问题讨论】:

    标签: css cakephp cakephp-2.0


    【解决方案1】:

    只需在视图中使用HtmlHelper::css() 即可根据需要添加 CSS 文件。如果您不想在标题中包含它,请使用 inline => true 使其内联。

    【讨论】:

    • $this->Html->css('myStyleSheetNameWithNoDotCss','stylesheet', array('inline' => false ) );
    【解决方案2】:

    您可以在视图中使用它:

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

    但是,如果您使用名称css作为块,它似乎也会出现在$scripts_for_layout的内容中,如果您的模板中有一个。

    如果这是个问题,请为该块使用另一个名称。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-09-22
      • 2017-12-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多