Doctrine - 找不到ModelClassName

时间:2013-02-26 05:04:42

标签: php orm doctrine doctrine-1.2

我是新学说(使用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
)

如何访问用户类?

1 个答案:

答案 0 :(得分:1)

Doctrine没有加载基类。我遇到了类似的问题,我通过修改自动加载功能解决了这个问题,其中我得到了基类,然后我就自己需要它们。

然后,在spl_autoload_register(array('Doctrine', 'autoload'));之后的bootstrap.php文件中,您需要Doctrine_Core::loadModels('models');

这样基类通过自动加载功能包含在内,子类(在本例中为User Class)可以扩展它,然后你可以访问它。