如何将我的CSS链接保留在Zend的head部分?

时间:2011-10-12 05:46:53

标签: zend-framework

我想拥有特定于动作的CSS,这意味着它只会将CSS链接到使用它的动作(也适用于我的jQuery内容)。目前,我只是将$this->headLink()->appendStylesheet('/styles/basic.css')放在需要CSS的操作的视图文件中。但是,当我查看源代码时,它只是不合适,我希望它在头部。我可以在引导程序中加载它,但我不想为不相关的操作链接不必要的东西。有没有办法让我在头部加载特定于动作的CSS?

3 个答案:

答案 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