Zend Framework,麻烦路径

时间:2012-03-20 11:58:10

标签: css zend-framework base-url

我正在做我的第一个zend应用程序,按照官方用户指南,我设置了一个标准的zend应用程序(使用zend studio 9和ZF 1.11),我想在我的.phtml页面中添加图像和CSS样式表。当我把css文件放在“myApplicationName / public / css”中时,一切正常,但当我尝试将它们放在另一个目录中,例如“myApplicationName / application / layouts / css”时,它们不会被考虑, 我应该用什么样的路径将它们链接到phtml页面?

我尝试过相对路径,比如:

<link rel="stylesheet" type="text/css" media="screen" href="../../css/layout_look_like.css" />

还有:

<link rel="stylesheet" type="text/css" media="screen" href="/application/layouts/css/layout_look_like.css" />

但它似乎不起作用,

我还尝试过使用$ this-&gt; baseUrl()的路径,但<?php echo $this->baseUrl();?>没有返回任何内容。

感谢您的帮助。

3 个答案:

答案 0 :(得分:2)

CSS,图像和JS以及任何其他可公开访问的静态资产必须位于public文件夹下,因为这是您的Web服务器DOCUMENT_ROOT(即http://yourdomain/)。除此之外,你可以使用你喜欢的任何结构。

答案 1 :(得分:0)

您的CSS文件应位于public目录中。不需要将它们放在application目录中。如果确实需要这样做,您可以创建一个指向public目录的符号链接。

要将CSS文件(存储在public目录中)包含在您的视图/布局中,请使用:

<?php echo $this->headLink()->appendStylesheet($this->baseUrl('/styles/basic.css')); ?>

答案 2 :(得分:0)

您必须为layout_look_like.css文件编写如下所述的代码

echo $this->headLink()->appendStylesheet($this->baseUrl('/css/layout_look_like.css'));

echo $this->headLink()->appendStylesheet($this->baseUrl('/css/layout_look_like.css'));