0

我是学说新手(使用 1.2 版)并遵循文档手册中给出的步骤。我已经完美地安装和配置了它。但是我在使用模型时遇到了问题。我已经完成了每一步,并成功地在模型文件夹中生成了模型。但在那之后,当我使用演示代码时

  $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
)

我如何访问User类?

4

1 回答 1

1

教义没有加载基类。我遇到了类似的问题,我通过修改自动加载函数解决了这个问题,其中我得到了基类,我需要它们本身。

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

通过这种方式,基类通过自动加载函数包含在内,子类(在本例中为用户类)可以扩展它,然后您就可以访问它。

于 2013-02-26T06:33:26.090 回答