2010-07-20 116 views
0

,我通常會設置vhosts,這樣我就可以通過「/css/styles.css」引用我的靜態資源,如js,css,但是如果我不設置vhost s?我的靜態資源路徑將如「http://localhost/app1/css/styles.css」。有沒有辦法找到什麼是css/styles.css沒有硬編碼的「前綴」的正確路徑http://localhost/app1/?如果處理得當,我SHLD能到我的應用從移動到http://localhost/app1http://localhost/a/deeper/path/app2/Zend Framework:在zend框架中找到應用程序根目錄的路徑

回答

3

您需要BASEURL查看-助手

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

是我定住了。確保在index.php和config.ini中設置了相應的相應路徑。如有必要,請參閱Zend Framework快速入門以獲取更多信息。

+0

這就是我如何設置我的。但是隻有當你設置了'vhosts',並且你的應用的url看起來像'http:// localhost/some/path/zf/public'時,這個命令纔會起作用,css將指向'http:// localhost/css/global.css'這是錯誤的。我知道在生產中,URL不會看起來像這樣,但我目前正在開發,並且可能不想安裝虛擬主機 – 2010-07-20 05:53:56