我想拥有特定于动作的CSS,这意味着它只会将CSS链接到使用它的动作(也适用于我的jQuery内容)。目前,我只是将$this->headLink()->appendStylesheet('/styles/basic.css')
放在需要CSS的操作的视图文件中。但是,当我查看源代码时,它只是不合适,我希望它在头部。我可以在引导程序中加载它,但我不想为不相关的操作链接不必要的东西。有没有办法让我在头部加载特定于动作的CSS?
答案 0 :(得分:3)
很简单,不要在你的视图中回答$this->headLink()->appendStylesheet($css)
。我个人只在layout.phtml和所有其他文件中只做一个<?=$this->headLink()?>
,它只是附加headLink而不回应它。
答案 1 :(得分:2)
您好,您可以将headlink放在控制器的动作中 例如
这是你的行动
public function indexAction()
{
$this->view->headLink()->appendStylesheet('/styles/basic.css');
}
将头部链接放在视图中的另一种方法就像您所做的那样。由您决定如何使用它。 然后在您的布局的
<head>中,您可以像这样回复
headlink
echo $this->headStyle();
答案 2 :(得分:1)
在你的头部只是
<?php echo $this->headLink(); ?> //for css
如果你想链接js文件,那么
<?php echo $this->headScript() ; ?> // for js
在phtml端附加文件
<?php $this->headScript()->appendFile($this->baseUrl.'/js/yourjs.js'); ?> //js
<?php $this->headLink()->appendStylesheet($this->baseUrl.'/css/yourcss.css');?> // css