總的來說,要使在thinkphp框架下麵HTML導入的圖片、css文件和js文件有效,只有兩種方法:(1)使用絕對路徑;(2)在項目目錄下創建新目錄Public,把所有的img文件夾、js文件夾和css文件夾放在裡面,同時把原有的HTML中的導入路徑前面統一加上“lxx_public/子目錄/”,比 ...
總的來說,要使在thinkphp框架下麵HTML導入的圖片、css文件和js文件有效,只有兩種方法:(1)使用絕對路徑;(2)在項目目錄下創建新目錄Public,把所有的img文件夾、js文件夾和css文件夾放在裡面,同時把原有的HTML中的導入路徑前面統一加上“__PUBLIC__/子目錄/”,比如如果在Public目錄下又建了新的子目錄hello,假如我們把原來的img文件夾放在hello目錄下麵,則在HTML中的圖片導入路徑應從“img/xxx.jpg”改為“__PUBLIC__/hello/img/xxx.jpg”,js和css也是一樣。 註意:只能把目錄名定為Public,這是thinkphp內置的規則。同時,只有__PUBLIC__才是本地目錄。我們知道,thinkphp的模板目錄替換還有:__ROOT__、__APP__、__GROUP__、__URL__、__ACTION__以及__SELF__(註意下劃線全都是一邊兩條,即__),但這些模板替換都會涉及入口文件index.php,採用的話都會導致錯誤。只有__PUBLIC__才是本地路徑的正確方式。 附1:模板替換 __PUBLIC__:會被替換成當前網站的公共目錄 通常是 /Public/__ROOT__: 會替換成當前網站的地址(不含功能變數名稱) __APP__: 會替換成當前項目的URL地址 (不含功能變數名稱) __GROUP__:會替換成當前分組的URL地址 (不含功能變數名稱) __URL__: 會替換成當前模塊的URL地址(不含功能變數名稱) __ACTION__:會替換成當前操作的URL地址 (不含功能變數名稱) __SELF__: 會替換成當前的頁面URL