遵循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不再支持教程版本,我不知道该改变什么。
答案 0 :(得分:3)
您是否通过某处设置代理目录:
// set up proxy configuration
$config->setProxyDir(APPPATH.'models/Proxies');
$config->setProxyNamespace('Proxies');
您在设置代理目录时遇到问题。 检查代理目录是否定义良好且目录是否存在。
希望这有帮助。
答案 1 :(得分:-1)
看起来像权限问题:
要修复,我做了
sudo chown -R www-data:www-data。