CodeIgniter 3 Impossible de localiser le modèle que vous avez spécifié
J'obtiens cette erreur:
Unable to locate the model you have specified: Users_model
CodeIgniter est la version 3. Le nom de fichier est Users_model.php
. Il est situé à application\models
et il va comme ceci:
defined('BASEPATH') OR exit('No direct script access allowed');
class Users_model extends CI_Model {
public function __construct()
{
parent::__construct();
}
[...]
}
Je l'appelle à partir d'un contrôleur comme ceci:
$this->load->model('users_model');
Assez intéressant, il travaille sur un local mangouste serveur, mais pas quand je le déployer sur un heroku serveur.
source d'informationauteur sthiago
Vous devez vous connecter pour publier un commentaire.
Votre git peut être configuré pour ignorer les changements de casse dans les noms de fichier. L'effet de ceci est: les modifications locales à un nom de fichier qui a déjà été déployé (c'est à dire seulement en cours de modification) ne sont pas en miroir sur le dépôt distant (heroku).
Par exemple, si vous avez déployée pour la première fois un fichier avec le nom
users_model.php
tout en minuscules. Même si vous modifiez la version locale du fichier àUsers_model.php
avec le " U " majuscule, la distance ne sera pas un miroir de ce changement.Grâce à @Kamram pour me faire comprendre et @FeanDoe pour ce qui suggère que je réponds à la question.
De l'essayer.
users_model.php
.à l'intérieur du modèleil devrait être (Users_Model)
class Users_Model extends CI_Model{}
.Lorsque vous appelez l'utilisation
$this->load->model('Users_Model');
dans le dossier "application/models" vous devez modifier le nom de votre fichier de "users_model.php" à "Users_model.php"