Search code examples
phpcodeignitermoduleion-authcodeigniter-3

Troubleshooting codeigniter "Unable to locate the model you have specified..." error


I have been developing a web application using CodeIgniter on my Mac with no issues whatsoever. I am using the Ion Auth library for user authentication. I have no ported the site the production server and I am getting the following error:

An Error Was Encountered

Unable to locate the model you have specified: Ion_auth_model

All of the posts on here seem to be file placement or the case of the filename or class name. I have quadruple checked the ion auth model code..

/application/models/ion_auth_model.php

class Ion_auth_model extends CI_Model{
   ...
}

The only place the model is loaded is in the ion auth library:

/applicaiton/libraries/ion_auth.php

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

And most frustratingly - it works perfectly on my development system. The only differences between my prod and dev environments is the database config (I even have it in development mode now so I might seen an error.

No log entry, no helpful error on the page, no help at all from CodeIgniter to direct me where the error is coming from.

Can anyone point me in the right direction to troubleshoot this????


Solution

  • As said in the comments : Your model's filename must start with an uppercase. In your case, Ion_auth_model.php.

    See https://codeigniter.com/userguide3/changelog.html#version-3-0-0

    changed filenaming convention (class file names now must be Ucfirst and everything else in lowercase).