2010-09-20 73 views
1

我在zend中創建了一個控制器和動作。 如果鍵入 「http://localhost/cms/public/controller」 然後將CSS文件加載正確 ,但如果我鍵入 「http://localhost/cms/public/controller/actioncss路徑在zend中不工作

然後headlink看起來像

HREF =」 http://localhost/cms/public/controller/css/style.css「,這是行不通的。 請幫助我!!

+0

嘗試更改爲http://localhost/cms/css/style.css或http://本地主機/ CMS /控制器/ css/style.css作爲公共默認 – 2010-09-20 11:17:24

回答

4

這是CSS & JavaScript添加到ZF應用正確的方法

<?php 
     $this->headLink()->appendStylesheet($this->baseUrl("css/reset.css")) 
       ->appendStylesheet($this->baseUrl("css/text.css")) 
       ->appendStylesheet($this->baseUrl("css/960.css")) 
       ->appendStylesheet($this->baseUrl("css/demo.css")); 
     echo $this->headLink(); 
     $this->headScript()->appendFile($this->baseUrl("js/jquery-1.4.2.min")) 
        ->appendFile($this->baseUrl("js/jquery-ui-1.8.2.custom.min")); 
      echo $this->headScript();?> 
+0

感謝...很多...它的工作 – 2010-09-21 05:29:26

+0

超過歡迎:) – tawfekov 2010-09-21 06:19:58

1

你的css路徑設置爲「css/style.css」,設置相對於根路徑的css路徑如果你的css位於/html/style/css/style.css,鏈接將是「/style/css/style.css」

請務必記住前導斜槓並使相對於(網站的)根目錄的靜態路徑。

+0

我認爲我的web服務器正在尋找我的根目錄內的/控制器文件夾內的css文件。你能告訴我在哪裏可以找到這個網址的根路徑。 – 2010-09-20 09:41:36

+0

我想我做了$ this-> headLink() - > appendStylesheet('css/layout.css'); echo $ this-> headLink();在我的layout.phtml文件中。我必須在這裏添加根路徑嗎? – 2010-09-20 09:45:11

+0

$ this-> headLink() - > appendStylesheet('/ css/layout.css'); echo $ this-> headLink();試試這條線。如果css文件夾在你的html文件夾內,這應該工作。請注意路徑中的前導斜槓。這意味着該路徑相對於根html目錄 – dekomote 2010-09-20 10:15:18