Maison >développement back-end >tutoriel php >ThinkPHP3.2 ne peut pas charger le contrôleur

ThinkPHP3.2 ne peut pas charger le contrôleur

不言
不言original
2018-05-02 13:41:483920parcourir

Cet article présente principalement le problème selon lequel ThinkPHP3.2 ne peut pas charger le contrôleur. Il a une certaine valeur de référence. Maintenant, je le partage avec tout le monde. Les amis dans le besoin peuvent s'y référer

. Impossible de charger le contrôleur : Admin

Emplacement de l'erreur

FILE : D:phpStudyWWWwisdomThinkPHPLibraryThinkApp.class.php LIGNE : 101

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

  • 2

  1. APP_USE_NAMESPACE (si l'espace de noms doit être utilisé) : lorsqu'il est défini sur false, si le contrôle est défini Si l'espace de noms est utilisé dans le contrôleur, le contrôleur ne sera pas chargé. Dans ce cas, définissez simplement le paramètre sur true. Peut être défini dans ThinkPHP/Common/Conf/convention.php.

  2. ACTION_BIND_CLASS (si les méthodes et les classes doivent être liées)  : Lorsqu'elle est définie sur false, la structure du dossier Controller doit être Controller/View name Controller.class.php , les méthodes sont écrites une par une dans la classe ; mais lorsqu'elle est définie sur true, la structure du dossier Controller doit être Controller/View name/method.class.php, et une classe correspond à une méthode.

  3. MODULE_ALLOW_LIST (autoriser l'accès aux modules) et MODULE_DENY_LIST (refuser l'accès aux modules)  : Lorsque le module est configuré pour refuser l'accès ou non configuré pour autoriser l'accès à la liste, toutes les pages de ce module ne sont pas accessibles normalement.

  4. URL_MODEL (mode d'accès URL)  : Lorsqu'il est différent de 0, si vous utilisez la méthode U pour appeler les méthodes des autres contrôleurs sous le module, vous avez besoin pour définir BIND_MODULE Définit le module, sinon le module actuel ne peut pas être reconnu.

  5. Définition du contrôleur incorrecte : L'espace de noms doit être défini dans la première ligne sans commentaire du contrôleur, et faites attention au nom de la classe lors de la définition L'orthographe du contrôleur et l'existence ou non du contrôleur d'extension rendent souvent le contrôleur inaccessible à cause de ce petit problème. (La casse et les fautes d'orthographe dans le nom du fichier du contrôleur/même dans le répertoire du contrôleur sont très susceptibles d'être commises par des novices)

  6. BIND_MODULE (Module de liaison)  : Si le module est lié dans le fichier d'entrée, le module ne peut pas être inclus dans le chemin, sinon le contrôleur n'est pas accessible.



Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn