一、問題原因
當我們在頁面中加入路徑時,例如:
<link rel="stylesheet" type="text/css" href="__PUBLIC__/css/style.css">
如果發現頁面中未載入樣式表,則可能是由於路徑設定有誤或無法存取。可能是由於「__PUBLIC__」別名在ThinkPHP框架中未正確設定所導致的。
"__PUBLIC__"這個路徑別名指的是應用程式的公共資料夾路徑,它位於應用程式的根目錄下。若該路徑別名未正確設置,則可能無法存取樣式表。以下讓我們探討一下應如何正確設定「__PUBLIC__」路徑的別名。
二、解決方案
在設定「__PUBLIC__」這個路徑別名時,需要考慮三個面向:應用程式在伺服器上的位置、URL位址的配置、應用程式檔案路徑的配置。
應用程式在伺服器上的位置
應用程式的根目錄應該位於Web伺服器的文件根目錄下,這樣才能保證所有的文件都能夠被存取。
URL位址的設定
透過URL位址,可以存取到應用程式的各個部分。因此,需要正確配置URL位址,才能確保路徑別名的正確存取。應用程式的config.php檔案是ThinkPHP框架中URL配置的主要位置。你可以在config.php中設定URL:
'URL_MODEL' => 2, 'URL_HTML_SUFFIX' => '.html', 'URL_CASE_INSENSITIVE' => true, 'URL_PATHINFO_FETCH' => 'ORIG_PATH_INFO,REDIRECT_PATH_INFO,REDIRECT_URL' 'URL_ROUTER_ON' => true,
各個組態項目的意義,可以自行查閱ThinkPHP框架的正式文件。
應用程式檔案路徑的設定
應用程式中各個檔案的路徑別名需要正確配置。例如,「__PUBLIC__」這個路徑別名一般指向「/public」資料夾,而「__ROOT__」這個路徑別名則指向應用程式的根目錄。如果這些路徑別名沒有正確配置,就會導致檔案無法被存取。
以上是thinkphp加路徑存取不到如何解決的詳細內容。更多資訊請關注PHP中文網其他相關文章!