1

我正在做我的第一个 zend 应用程序,按照官方用户指南,我设置了一个标准 zend 应用程序(使用 zend studio 9 和 ZF 1.11),我想将图像和 CSS 样式表添加到我的 .phtml 页面。当我将 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->baseUrl() 的路径,但<?php echo $this->baseUrl();?>没有返回任何内容。

感谢帮助。

4

3 回答 3

2

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

于 2012-03-20T12:09:41.427 回答
0

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

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

<?php echo $this->headLink()->appendStylesheet($this->baseUrl('/styles/basic.css')); ?>
于 2012-03-20T12:11:33.220 回答
0

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

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

于 2013-04-22T12:43:23.183 回答