2010-10-03 6 views
2

J'essaye d'implémenter modular extensions dans une configuration codeigniter 2 mais j'ai quelques problèmes. J'ai suivi les instructions d'installation sur le wiki et tout fonctionnait bien. Puis j'ai commencé à jouer un peu et j'essaie de l'utiliser. Tout ce que j'ai fait était de créer un nouveau module appelé utilisateurs avec les dossiers requis et ajouté une classe de modèle appelée users_m. J'ai alors essayé de charger ceci à partir de mon contrôleur de module de bienvenue. Selon le wiki, cela devrait être très simple. J'ai simplement ajouté cette ligneextensions modulaires codeigniter

$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.

J'ai donc essayé autre chose. Cette fois, je retire la ligne de modèle de charge et ajouté

$this->output->enable_profiler(TRUE); 

Cette fois, je suis 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 pas, mais il y a évidemment quelque chose qui ne va pas avec ma configuration. Quelqu'un peut-il m'indiquer la bonne direction?

Répondre

3

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 être sûr, votre modèle est situé ici à droite?

application/modules/users/models/users_m.php 

En ce qui concerne l'erreur de profileur:
1) Avez-vous fait l'installation step 5 et mettre les fichiers de base Extensions modulaires en application/core?
2) Avez-vous la dernière version de HMVC? Il y a eu des mises à jour de mx/loader.php dans le last couple days.

Ps. grand tutoriel sur HMVC: http://net.tutsplus.com/tutorials/php/hvmc-an-introduction-and-application/

+0

Eh bien, je ne sais pas exactement quel était le problème , mais cela pourrait bien être dû aux mises à jour que vous avez mentionnées. J'ai téléchargé la dernière version et j'ai recommencé. Cette fois tout semble fonctionner correctement. Oh, et oui j'essayais de charger. Plus un pour le lien tut! – musoNic80

1

si vous avez la structure des dossiers comme:

application/ 
      modules/ 
        users/ 
         models/ 
          users_m.php 

puis utilisez ce paramètre pour appeler modelsin vous son contrôleur

$this->load->model('users/users_m','',TRUE);