J'ai divers contrôleur est dossier core/
nommé core/my_controller.php
et d'autres contrôleurs dans le dossier libraries/
comme libraries/user_controller.php
, libraries/frontend_controller.php
. Maintenant, j'utilise ce code ci-dessous dans config.php
pour charger automatiquement ces fichiers. Mais je ne pense pas que cela fonctionne.Codeigniter contrôleur de chargement automatique ne fonctionne pas
Je vois ce message d'erreur Fatal error: Class 'MY_Controller' not found in /home/manumakeadmin/manumake.com/2d/application/libraries/frontend_controller.php on line 3
function __autoload($classname) {
if (strpos($classname, 'CI_') !== 0) {
$file = APPPATH . 'libraries/' . $classname . '.php';
if (file_exists($file) && is_file($file)) {
@include_once($file);
}
}
}
EDIT
Je peux le faire fonctionner en incluant manuellement les fichiers comme
<?php
include_once APPPATH.'core/my_controller.php';
class Frontend_controller extends MY_Controller
{
Mais je me demandais si je pouvais faire fonctionner le code de chargement automatique
Merci beaucoup. Mais une fois que je faisais la même chose dans mon serveur Linux, et j'ai eu des messages d'erreur parce que j'utilisais les noms de fichiers en majuscule pour les faire correspondre avec le nom du modèle – prakashchhetri
Pas de soucis! Vous avez raison - [les noms des fichiers de modèles doivent être en minuscules] (http://ellislab.com/codeigniter/user-guide/general/models.html#anatomy). C'est toujours une bonne idée de vérifier les conventions de dénomination dans le guide de l'utilisateur. – jleft