CakePHP - 根据特定页面排除css

时间:2014-10-13 15:37:18

标签: cakephp

我有一个所有页面的默认css文件,但只有一个页面有不同的css而不是默认。在这种情况下,我可以通过cakephp html helper排除css链接吗?

2 个答案:

答案 0 :(得分:1)

我能想到的一种方法是使用CakePHP的块功能将视图文件中的css链接添加到头部。见http://book.cakephp.org/2.0/en/views.html#using-view-blocks

例如,在布局中,头部的某个地方有:

<head>
   ...
   <?php echo $this->fetch('css'); ?>
   ...
</head>

这表示将显示css块的位置。然后,在视图文件中的任何位置

$this->Html->css('style', null, array('block' => 'css')); 

此样式表将出现在头部。这样,您可以控制为每个单独的操作/视图链接的css。

另一种选择是在你的布局中包含一些像这样的代码:

<head>
...
 <?php 
    if($defaultCss) {
        ...
    } else {
        ...
    }
 ?>
...
</head>

然后在你的appController中添加如下内容:

function beforeFilter() {
    $this->set('defaultCss', true);
}

在例外的行动中:

$this->set('defaultCss', false);

答案 1 :(得分:-1)

我认为您无法排除css,但您可以为该网页使用不同的布局...