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

Zend framework 如何在Zend的head部分保留CSS链接?,zend-framework,Zend Framework,我希望有特定于动作的CSS,这意味着它将只链接使用它的动作的CSS(也用于我的jQuery内容)。目前,我只是将$this->headLink()->appendStylesheet('/styles/basic.css')放在需要css的操作的视图文件中。然而,当我查看源代码时,它只是不合适,我希望它位于head部分。我可以在引导中加载它,但我不想将不必要的东西链接到不相关的操作。有没有办法在head部分加载特定于动作的CSS?非常简单,不要在视图中回显$this->headLink()->a

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

非常简单,不要在视图中回显
$this->headLink()->appendStylesheet($CSS)
。就我个人而言,我在layout.phtml和所有其他文件中只做了一个
,它只是附加了headLink而没有回显它。

非常简单,不要回显视图中的
$this->headLink()->appendStylesheet($css)
。就我个人而言,我在layout.phtml和所有其他文件中只做了一个
,它只是附加了标题链接而没有回显它。

在您的头部部分只做一个

<?php echo $this->headLink(); ?> //for css
//用于css
如果你想链接js文件,那么

<?php echo $this->headScript() ; ?> // for js
//for js
在phtml端追加文件

<?php $this->headScript()->appendFile($this->baseUrl.'/js/yourjs.js'); ?> //js
<?php $this->headLink()->appendStylesheet($this->baseUrl.'/css/yourcss.css');?> // css
//js
//css

就在你头上

<?php echo $this->headLink(); ?> //for css
//用于css
如果你想链接js文件,那么

<?php echo $this->headScript() ; ?> // for js
//for js
在phtml端追加文件

<?php $this->headScript()->appendFile($this->baseUrl.'/js/yourjs.js'); ?> //js
<?php $this->headLink()->appendStylesheet($this->baseUrl.'/css/yourcss.css');?> // css
//js
//css

您好,您可以在控制器的操作中放置标题链接 比如说

这是你的行动

public function indexAction()
{
 $this->view->headLink()->appendStylesheet('/styles/basic.css');
}
另一种方法是在视图中放置头部链接,就像您所做的那样。这取决于你如何使用它。
然后在Hi中,您可以在控制器的操作中放置headlink 比如说

这是你的行动

public function indexAction()
{
 $this->view->headLink()->appendStylesheet('/styles/basic.css');
}
另一种方法是在视图中放置头部链接,就像您所做的那样。这取决于你如何使用它。
然后在我的理解中,
等于
,所以我的答案基本上与上述所有答案相同;)我理解
等于
,所以我的答案基本上与上述所有答案相同;)除非我做错了,否则这是行不通的。layout.phtml具有
,并且在操作之前加载,对吗?那么,这难道不会回显我的标题链接吗?请确保您的文件路径类似于$this->baseUrl是我到公用文件夹的路径的变量。请确保您根据该路径进行更改。我唯一的问题是,这是如何工作的?Zend是否先获取布局,然后抓取动作视图,然后一次将其全部输出?在视图过程开始之前调用控制器,从而调用动作。因此,视图/布局将知道要渲染哪些文件。这是最简单的解释;)除非我做错了,否则这是行不通的。layout.phtml具有
,并且在操作之前加载,对吗?那么,这难道不会回显我的标题链接吗?请确保您的文件路径类似于$this->baseUrl是我到公用文件夹的路径的变量。请确保您根据该路径进行更改。我唯一的问题是,这是如何工作的?Zend是否先获取布局,然后抓取动作视图,然后一次将其全部输出?在视图过程开始之前调用控制器,从而调用动作。因此,视图/布局将知道要渲染哪些文件。这是最简单的解释;)