【问题标题】:Doctrine - ModelClassName not found教义 - 找不到模型类名称
【发布时间】:2013-02-26 05:04:42
【问题描述】:

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

【问题讨论】:

    标签: php orm doctrine doctrine-1.2


    【解决方案1】:

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

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

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

    【讨论】:

    • 是的..在自动加载函数中要求基类确实解决了这个问题.. thnx..
    • 这应该在文档中提到,因为没有这种类型的存在..thanx反正..
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-12
    • 2011-05-13
    • 2021-12-11
    • 1970-01-01
    相关资源
    最近更新 更多