2012-03-06 40 views
0

我想腳本文件和CSS文件添加到我的PHP視圖頁面模塊裏,我儘量讓這樣添加JS和CSS文件的意見Zend框架

<base href="<?php echo $this->baseUrl(); ?>" /> 
    <link rel="stylesheet" type="text/css" href="<?php echo $this->baseUrl('style/ui-lightness/jquery-ui-1.8.18.custom.css'); ?>"/> 

像這樣

<?php 
    $this->headScript()->appendFile('js/jquery-1.7.1.min.js'); 
    echo $this->headScript(); 
    ?> 

但它們都不包含文件。我把我的css和js文件放在視圖文件夾的助手文件夾中。

回答

2

您的JS和CSS文件位於錯誤的地方。

視圖文件夾的助手文件夾甚至不在Web根目錄下(默認情況下),所以你幾乎不能從Web服務器請求它。

將它們放在Web根目錄下的某個位置,然後在視圖腳本中給它們一個路徑。

由於您的視圖腳本可能是一些文件夾深,我傾向於使用絕對路徑。 (/ JS/jQuery的...)。

您可以選擇以編程方式計算文件的絕對路徑或相對路徑並使用它。 (如果你在controller1 /你需要做../js/jquery,但是如果你在controller1/action /你需要做../../js/jquery。)

+0

因爲我正在使用模塊,所以不把它們放在根上。 – palAlaa 2012-03-06 08:15:41

+0

它的工作原理,但我不相信這個解決方案:S – palAlaa 2012-03-06 08:18:33

+0

典型的設置是公用文件夾是域(或子域)的根,然後使用絕對路徑JS/CSS /圖像等。其他任何事情都會引入計算路徑的複雜性。 – Corbin 2012-03-06 08:20:20