extensions modulaires codeigniter
-
27-09-2019 - |
Question
Je suis en train de mettre en œuvre dans une configuration CodeIgniter 2 modulaire extensions mais je suis d'avoir quelques problèmes. J'ai suivi les instructions d'installation sur le wiki et tout fonctionnait très bien. Puis j'ai commencé à jouer un peu et essayer de l'utiliser. Je ne ai fait créer un nouveau module appelé les utilisateurs avec les dossiers requis et a ajouté une classe de modèle appelé users_m. J'ai ensuite essayé de charger ce de mon contrôleur de module de bienvenue. Selon le wiki cela devrait être très simple. J'ai simplement ajouté cette ligne
$this->load->model('users/users_m');
au constructeur de mon contrôleur de bienvenue.
Malheureusement, à ce stade, je reçois l'écran blanc de la mort.
Alors j'ai essayé autre chose. Cette fois j'ai enlevé la ligne de modèle de charge et ajouté
$this->output->enable_profiler(TRUE);
Cette fois, je suis arrivé à la page d'accueil affichée et je me suis le profileur, mais en haut de la page J'ai eu cette erreur:
A PHP Error was encountered
Severity: Notice
Message: Undefined property: CI::$profiler
Filename: MX/Loader.php
Line Number: 145
Je ne sais pas si ces deux essais sont liés ou non, mais il y a évidemment quelque chose ne va pas avec ma configuration. point que quelqu'un pourrait me dans la bonne direction?
La solution
Si vous l'accès au modèle du contrôleur dans le même module, vous pouvez le charger en utilisant seulement:
$this->load->model(‘user_m’);
Il vous suffit de faire $this->load->model(‘module/model_name’);
lorsque votre chargement croisée entre les modules.
Juste pour vous assurer, votre modèle se trouve ici à droite?
application/modules/users/models/users_m.php
En ce qui concerne l'erreur de profileur:
1) Avez-vous l'installation done et mettre les extensions modulaires fichiers de base en application / core?
2) Avez-vous la dernière version de HMVC? Il y a eu des mises à jour de mx / loader.php dans les derniers jours couple .
Ps. grand tutoriel sur HMVC: http://net.tutsplus.com / tutorials / php / hvmc-une-présentation et application /
Autres conseils
si vous avez la structure dossier comme:
application/
modules/
users/
models/
users_m.php
puis l'utiliser pour appeler modelsin vous contrôleur
$this->load->model('users/users_m','',TRUE);