Я создал проект с CodeIgniter 2.1 и Doctrine 2.2, следуя инструкциям по кулинарной книге Doctrine. 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();
Пожалуйста, дайте мне понять эту проблему.