番外一:關於thinkphp框架下的文件導入路徑問題

總的來講,要使在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
相關文章
相關標籤/搜索