我是新学说(使用1.2版)并遵循文档手册中给出的步骤。我已经完美地安装和配置了它。但是我在使用模型时遇到了问题。我已经完成了每一步,并且已经在models文件夹中成功生成了模型..但之后我使用了演示代码
$user = new User();
$user->username = 'jwage';
$user->password = 'changeme';
它说..
Fatal error: Class 'User' not found in C:\wamp\www\test_doctrine\test.php on line 25
如果我检查
的输出 Doctrine_Core::loadModels('models');
我得到了
Array
(
[BaseUser] => BaseUser
[User] => User
[UserTable] => UserTable
)
如何访问用户类?
答案 0 :(得分:1)
Doctrine没有加载基类。我遇到了类似的问题,我通过修改自动加载功能解决了这个问题,其中我得到了基类,然后我就自己需要它们。
然后,在spl_autoload_register(array('Doctrine', 'autoload'));
之后的bootstrap.php文件中,您需要Doctrine_Core::loadModels('models');
。
这样基类通过自动加载功能包含在内,子类(在本例中为User Class)可以扩展它,然后你可以访问它。