番外一:關於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