Doctrine 2无法找到代理目录(CodeIgniter)

时间:2012-12-27 17:58:21

标签: php codeigniter orm doctrine doctrine-orm

遵循Doctrine / CodeIgniter tutorial

在我尝试通过控制器插入数据时,一切都很好,直到最后

    $user = new Entities\User;
    $user->setFirstName('Joel');

    $this->doctrine->em->persist($user);

我明白了:

Fatal error: Uncaught exception 'Doctrine\ORM\Proxy\ProxyException' with message 'You must configure a proxy directory. See docs for details' in C:\wamp\www\ci\application\libraries\Doctrine\ORM\Proxy\ProxyException.php on line 33
( ! ) Doctrine\ORM\Proxy\ProxyException: You must configure a proxy directory. See docs for details in C:\wamp\www\ci\application\libraries\Doctrine\ORM\Proxy\ProxyException.php on line 33

这可能是由于教程版本的Doctrine与当前版本as noted here不同,但Doctrine不再支持教程版本,我不知道该改变什么。

2 个答案:

答案 0 :(得分:3)

您是否通过某处设置代理目录:

// set up proxy configuration
$config->setProxyDir(APPPATH.'models/Proxies');
$config->setProxyNamespace('Proxies');

您在设置代理目录时遇到问题。 检查代理目录是否定义良好且目录是否存在。

希望这有帮助。

答案 1 :(得分:-1)

看起来像权限问题:

要修复,我做了

  

sudo chown -R www-data:www-data。