Я создал проект с CodeIgniter 2.1 и Doctrine 2.2, следуя инструкции по Doctrine cookbook .EntityManager работает, но когда я пытаюсь загрузить модели сущностей, он выдает ошибку
Fatal error: Class 'Users' not found in /Volumes/Data/Projects/myproject/application/controllers/home.php on line 10
Это мой файл home.php:
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
//require_once(APPPATH.'models/Users.php');
class Home extends CI_Controller {
public function index()
{
$em = $this->doctrine->em;
$users = new Users;
//$user = $em->find("Users", 1);
$em->flush(); // dummy
$this->load->view('welcome_message');
}
}
Если я раскомментирую строку 3: require_once(APPPATH.'models/Users.php');
, то работает отлично.
Как сделать так, чтобы модели загружались автоматически?
Механизм автозагрузки обрабатывается загрузчиком в библиотеки / Doctrine.php, не так ли?
$entitiesClassLoader = new ClassLoader('models', rtrim(APPPATH, "/" ));
$entitiesClassLoader->register();
Пожалуйста, кто-нибудь подскажет мне об этой проблеме.