ThinkPHP3.2無法載入控制器

不言
發布: 2023-03-25 08:36:01
原創
3827 人瀏覽過

這篇文章主要介紹了關於ThinkPHP3.2無法加載控制器,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下

無法加載控制器:Admin

錯誤位置

FILE: D:\phpStudy\WWW\wisdom\ThinkPHP\Library\Think\App.class.php  LINE: 101

   在将ThinkPHP3.1.3升级到ThinkPHP3.2.3时,即使将View、Mode、Controller放到了指定目录下也还是出现无法加载控制器的问题,经过一番研究,发现主要可能由几个原因引起。
登入後複製
  • 1

  • 2

  1. #APP_USE_NAMESPACE(是否使用命名空間):當設定為false時,如果定義控制器時使用了命名空間,則會導致無法載入控制器,此時將參數設為true即可。可在ThinkPHP/Common/Conf/convention.php中設定。

  2. ACTION_BIND_CLASS(是否綁定方法和類別):當設定為false時,Controller資料夾的結構應該是Controller/View名稱Controller.class.php ,方法在類別中逐一寫入;但設定為ture時,則Controller資料夾的結構應該是Controller/View名稱/方法.class.php,一個類別對應一個方法。

  3. MODULE_ALLOW_LIST(允許存取模組)MODULE_DENY_LIST(禁止存取模組):當模組設定在禁止存取或未設定在允許訪問的清單中,則無法正常存取該模組下的所有頁面。

  4. URL_MODEL(URL存取模式):當不為0時,若使用U方法呼叫模組下的其他控制器的方法,需透過定義BIND_MODULE來定義模組,否則無法辨識目前模組。

  5. 控制器定義有誤:控制器中必須在首個非註解行定義命名空間,並且定義控制器時注意class名稱的拼寫,以及extends的控制器是否存在,常常因為這個小問題導致無法存取控制器。 (控制器檔案名稱/甚至Controller目錄的大小寫、拼字錯誤,新手最容易犯這個低階錯誤)

  6. BIND_MODULE(綁定模組):如果在入口檔案中綁定了模組,則路徑中不能再包含模組,否則無法存取控制器。



以上是ThinkPHP3.2無法載入控制器的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!