我有一个所有页面的默认css文件,但只有一个页面有不同的css而不是默认。在这种情况下,我可以通过cakephp html helper排除css链接吗?
答案 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,但您可以为该网页使用不同的布局...