7
votes

Comment ajouter une extension modulaire WIREDESIGNZ à CDexItre 3.0

J'essaie d'ajouter une extension tierce pour créer une application HMVC à l'aide de CodeDigniter 3.0

mais quand j'ajoute my_loader et my_router dans le dossier principal du dossier et MX du dossier troisième_party , il génère un dossier fatal. Erreur:

Erreur fatale: Appelez à la méthode non définie My_Loader :: _ CI_OBJECT_TO_ARRAY () Dans C: \ Xampp \ htdocs \ CodeInter \ Application \ tiers_party \ mx \ loader.php sur la ligne 300.

Lorsque je les retire, l'application fonctionne parfaitement. Existe-t-il des paramètres supplémentaires nécessaires pour faire fonctionner l'application?


5 Réponses :


13
votes

Cela se produit car la fonction utilisée dans mx / loader.php n'existe plus dans le codeigniter.

Vous pouvez l'ajouter à loader.php xxx

source


0 commentaires

3
votes

Ouvrez votre application de fichier / troisième_party / mx / loader.php xxx

Ajouter une fonction au-dessus de la classe Loader.


0 commentaires

0
votes

J'ai trouvé la solution suivante

dans application / troisième_party / mx / loader.php Vous pouvez modifier les éléments suivants. P>

sous la fonction publique ($ Voir, $ vars = Array () , $ retour = faux) cherche ... (à propos de la ligne 300) p> xxx pré>

Remplacez ceci avec p>

if (method_exists($this, '_ci_object_to_array'))
{
        return $this->_ci_load(array('_ci_view' => $view, '_ci_vars' => $this->_ci_object_to_array($vars), '_ci_return' => $return));
} else {
        return $this->_ci_load(array('_ci_view' => $view, '_ci_vars' => $this->_ci_prepare_view_vars($vars), '_ci_return' => $return));
}


0 commentaires

1
votes

sur la ligne 300 d'application / troisième_party / mx / loadery.php em>

Cette ligne génère une erreur avec CI 3.1.3 P>

return $this->_ci_load(array('_ci_view' => $view, '_ci_vars' => $this->_ci_prepare_view_vars($vars), '_ci_return' => $return));
}


0 commentaires

0
votes

Je remplace sur /mx/loader.php ligne 300 xxx

avec xxx


0 commentaires