1. 程式人生 > >ThinkPhp3.2無法載入控制器

ThinkPhp3.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的控制器是否存在,常常因為這個小問題導致無法訪問控制器。
  6. BIND_MODULE(繫結模組):如果在入口檔案中綁定了模組,則路徑中不能再包含模組,否則無法訪問控制器。