首頁  >  文章  >  php框架  >  thinkphp加路徑存取不到如何解決

thinkphp加路徑存取不到如何解決

王林
王林轉載
2023-05-27 16:37:451292瀏覽

一、問題原因

當我們在頁面中加入路徑時,例如:

<link rel="stylesheet" type="text/css" href="__PUBLIC__/css/style.css">

如果發現頁面中未載入樣式表,則可能是由於路徑設定有誤或無法存取。可能是由於「__PUBLIC__」別名在ThinkPHP框架中未正確設定所導致的。

"__PUBLIC__"這個路徑別名指的是應用程式的公共資料夾路徑,它位於應用程式的根目錄下。若該路徑別名未正確設置,則可能無法存取樣式表。以下讓我們探討一下應如何正確設定「__PUBLIC__」路徑的別名。

二、解決方案

在設定「__PUBLIC__」這個路徑別名時,需要考慮三個面向:應用程式在伺服器上的位置、URL位址的配置、應用程式檔案路徑的配置。

  1. 應用程式在伺服器上的位置

應用程式的根目錄應該位於Web伺服器的文件根目錄下,這樣才能保證所有的文件都能夠被存取。

  1. URL位址的設定

透過URL位址,可以存取到應用程式的各個部分。因此,需要正確配置URL位址,才能確保路徑別名的正確存取。應用程式的config.php檔案是ThinkPHP框架中URL配置的主要位置。你可以在config.php中設定URL:

&#39;URL_MODEL&#39; => 2,
&#39;URL_HTML_SUFFIX&#39; => &#39;.html&#39;,
&#39;URL_CASE_INSENSITIVE&#39; => true,
&#39;URL_PATHINFO_FETCH&#39; => &#39;ORIG_PATH_INFO,REDIRECT_PATH_INFO,REDIRECT_URL&#39;
&#39;URL_ROUTER_ON&#39; => true,

各個組態項目的意義,可以自行查閱ThinkPHP框架的正式文件。

  1. 應用程式檔案路徑的設定

應用程式中各個檔案的路徑別名需要正確配置。例如,「__PUBLIC__」這個路徑別名一般指向「/public」資料夾,而「__ROOT__」這個路徑別名則指向應用程式的根目錄。如果這些路徑別名沒有正確配置,就會導致檔案無法被存取。

以上是thinkphp加路徑存取不到如何解決的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除