Ленивая загрузка доктрины

Я только начинаю разбираться в Doctrine и использую предлагаемую отложенную загрузку моделей. Согласно руководствам, я создал файл начальной загрузки доктрины:

<?php
require_once(dirname(__FILE__) . '/libs/doctrine/lib/Doctrine.php');
spl_autoload_register(array('Doctrine', 'autoload'));
$manager = Doctrine_Manager::getInstance();
$manager->setAttribute(Doctrine_Core::ATTR_AUTO_ACCESSOR_OVERRIDE, true);
$manager->setAttribute(Doctrine_Core::ATTR_MODEL_LOADING, Doctrine_Core::MODEL_LOADING_CONSERVATIVE);
Doctrine_Core::loadModels(array(dirname(__FILE__) . '/models/generated', dirname(__FILE__) . '/models')); //this line should apparently cause the Base classes to be loaded beforehand

Все мои модели и базовые классы были созданы Doctrine.

Я также создал простой тестовый файл, как показано ниже:

<?php
require_once('doctrine_bootstrap.php');

$user = new User();
$user->email = 'test@test.com';
echo $user->email;

Однако это приводит к следующей ошибке:

Fatal error: Class 'User' not found in E:\xampp\htdocs\apnew\services\doctrine_test.php on line 4

Однако, если мне явно требуются файлы BaseUser.php и User.php, тогда он отлично работает без любые ошибки

<?php
require_once('doctrine_bootstrap.php');
require_once('models/generated/BaseUser.php');
require_once('models/User.php');

$user = new User();
$user->email = 'test@test.com';
echo $user->email;

Похоже, Doctine неправильно загружает модели автоматически. Что мне не хватает?

5
задан JonoB 1 September 2010 в 13:07
поделиться