在我創建了一個模板網站標題& PHP項目包含在裏面一個javascript &的CSS菜單。到CSS和Javascript文件夾動態路徑
菜單的js & css文件的路徑在標題模板中引用,所以我不需要在每個頁面中都包含這些路徑。
當我將頭文件模板包含到文件夾層次結構中不同級別的內容頁面時,js的路徑& css文件更改&未加載。如何以動態方式克服這個&參考js & css文件?
在我創建了一個模板網站標題& PHP項目包含在裏面一個javascript &的CSS菜單。到CSS和Javascript文件夾動態路徑
菜單的js & css文件的路徑在標題模板中引用,所以我不需要在每個頁面中都包含這些路徑。
當我將頭文件模板包含到文件夾層次結構中不同級別的內容頁面時,js的路徑& css文件更改&未加載。如何以動態方式克服這個&參考js & css文件?
您可以輕鬆地使用你的頭模板絕對鏈接改變這一點。只要給他們一個絕對URI像這樣:
<link rel="stylesheet" href="http://example.com/path/to/style.css" type="text/css" media="screen" />
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
絕對URI會阻止,你需要處理相對URI的解析爲文檔自己基地URI。
如果您不喜歡對網站名稱進行硬編碼,可以使用服務器變量(查看$_SERVER
),將基礎URI解析爲請求的文檔並採用CSS /在飛行中的JS文件。
我建議不硬編碼的個人,然而,這是實現更少微不足道,取決於服務器的配置,您網站的佈局,帶來了安全隱患爲好。
您是否使用MVC框架(例如CodeIgniter,Symfony,CakePHP等)? – 2012-01-08 16:31:57
@Blowski沒有我沒有使用任何框架。這是純粹的PHP。 – Nalaka526 2012-01-08 16:35:38
相關閱讀:[基本URL在.htaccess(http://stackoverflow.com/questions/6848428/base-url-in-htaccess) – hakre 2012-01-08 16:36:58