我正在做我的第一个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();?>
没有返回任何内容。
感谢您的帮助。
答案 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'));