Apache Zend Framework:查找应用程序根目录的路径

Apache Zend Framework:查找应用程序根目录的路径,apache,zend-framework,Apache,Zend Framework,在zend框架中,我通常设置vhost,这样我就可以通过“/css/styles.css”引用我的静态资源,如js、css,但如果我不设置vhost,该怎么办?我的静态资源路径类似于“http://localhost/app1/css/styles.css”。有没有一种方法可以找到指向css/styles.css的正确路径,而不必硬编码“前缀”http://localhost/app1/?如果操作正确,我将能够从http://localhost/app1至http://localhost/a/d

在zend框架中,我通常设置
vhost
,这样我就可以通过“
/css/styles.css
”引用我的静态资源,如js、css,但如果我不设置
vhost
,该怎么办?我的静态资源路径类似于“
http://localhost/app1/css/styles.css
”。有没有一种方法可以找到指向
css/styles.css
的正确路径,而不必硬编码“前缀”
http://localhost/app1/
?如果操作正确,我将能够从
http://localhost/app1
http://localhost/a/deeper/path/app2/


<?php echo $this->headLink()->appendStylesheet('/css/global.css') ?>
这是我如何设置我的。确保在index.php和config.ini中设置了相应的路径。如有必要,请参阅Zend Framework快速启动以了解更多信息。



这是我如何设置我的。确保在index.php和config.ini中设置了相应的路径。如有必要,请参阅Zend Framework快速启动以获取更多信息。

您需要BaseUrl视图帮助程序

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

您需要BaseUrl视图帮助程序

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


我也是这样设定的。但是,只有在你没有设置vhosts,并且你的应用程序的url看起来像
http://localhost/some/path/zf/public
,css将指向
http://localhost/css/global.css
哪一个是错误的。我知道,在生产中,url看起来不会像这样,但我目前正在开发,可能不想设置我设置url的方式。但是,只有在你没有设置vhosts,并且你的应用程序的url看起来像
http://localhost/some/path/zf/public
,css将指向
http://localhost/css/global.css
哪一个是错误的。我知道在生产中,url不会像这样,但我目前正在开发,可能不想设置vHost