Я знаю о других вопросах на платформе для этой проблемы, однако у меня очень необычная проблема.
У меня есть модель Company_Model.php
которая автоматически Company_Model.php
и класс строится следующим образом:
Class Company_Model extends CI_Model { function __construct() { parent::__construct(); } public function foo() { echo 'bar'; } }
Однако я все еще получаю эту ошибку при загрузке страницы:
Я запускаю Apache 2, PHP 5.5.9 на Ubuntu 14.04, я не могу найти журнал ошибок для этой проблемы, и теперь я озадачен, любая помощь будет с благодарностью получена.
Я проверяю верхний и другие советы от StackOverflow, но до сих пор не чувствую радости.
Код автоматической загрузки
$autoload['model'] = array('company_model');
Когда вы используете codeigniter 3, вы должны убедиться, что имена классов и имена файлов имеют только верхний регистр первой буквы, как описано здесь.
Руководство по стилю класса
Руководство по стилю имени файла
<?php class Company_model extends CI_Model { }
И имя файла тогда должно быть Company_model.php
$autoload['model'] = array('company_model');
Если в подпапке
модели> подпапка> Company_model.php
$autoload['model'] = array('subfolder/company_model');
Если необходимо вызвать его только на контроллере
$this->load->model('company_model'); $this->company_model->function();
Подпапка
$this->load->model('subfolder/company_model'); $this->company_model->function();
Убедитесь, что имя вашего класса и имя файла должны быть одинаковыми, а первое письмо должно быть «Капитал»
пример
class Login extends CI_Model{ //some code }
выше кода, вы можете видеть, что первая буква Login
– это имя столицы. Как вы можете сохранить имя модели, например Login.php, в каталоге модели вашей папки проекта