2017-09-20 2 views
0

J'utilise la bibliothèque d'authion ion pour le CodeIgniter HMVC, j'ai copié tous les fichiers de la bibliothèque d'authion ion aux fichiers principaux CodeIgniter mais le contrôleur, le modèle et les fichiers de vues copient dans le répertoire du module Maintenant, il me montre cette erreur.Comment charger le modèle d'authentification ion dans codeigniter HMVC

Une erreur PHP a été rencontré

Gravité: Avis

Message: Undefined property: Auth :: ion_auth_model $

Nom du fichier: bibliothèques/Ion_auth.php

Numéro de ligne: 122

Backtrace:

fichier: /opt/lampp/htdocs/CI_Hmvc/application/libraries/Ion_auth.php ligne: 122 Fonction: _error_handler

fichier: /opt/lampp/htdocs/CI_Hmvc/application/libraries/Ion_auth.php ligne: 70 Fonction: __get

fichier: /opt/lampp/htdocs/CI_Hmvc/application/third_party/MX/Loader.php ligne: 173 Fonction: _ci_load_library

fichier:/opt/lampp/htdocs /CI_Hmvc/application/third_party/MX/Loader.php Ligne: 192 Fonction: bibliothèque

fichier: /opt/lampp/htdocs/CI_Hmvc/application/third_party/MX/Loader.php ligne: 153 Fonction: bibliothèques

fichier: /opt/lampp/htdocs/CI_Hmvc/application/modules/Accueil/contrôleurs/Auth.php ligne: 9 Fonction: bibliothèque

fichier: /opt/lampp/htdocs/CI_Hmvc/index.php ligne: 315 Fonction: require_once

quelqu'un pourrait me dire comment charger le modèle, quand je travaille en tant que modules?

+0

Postez le constructeur de 'bibliothèques/ion_auth.php' – Kisaragi

+0

Pouvez-vous me dire où vous avez gardé' ion_auth_model' signifie dans quel dossier –

+0

je garder Ion_auth_model dans le modèle de module dir mais ion_auth_model est la charge dans la bibliothèque ion_auth.php qui est pourquoi montrant une erreur dans la bibliothèque –

Répondre

1

Je crois que le problème est que la bibliothèque ne trouve pas le modèle. Vérifiez la construction de la bibliothèque d'authion ion. Recherchez la ligne où il est dit

$this->load->model('ion_auth_model'). 

Il devrait être la ligne 122 puisque c'est là l'erreur est ocurring. Ici vous devez préfixer le nom du module - où vous avez le ion_auth_model - au chemin du modèle afin que la classe du chargeur sache où le trouver.

Dans votre cas, si le nom du module est répertoire, alors 'répertoire/ion_auth_model'.

Cochez cette solution https://stackoverflow.com/a/7003180/5785088, point 10, dernier élément. J'espère que cela aide.