【问题标题】:Doctrine CodeIgniter error: Your proxy directory must be writableDoctrine CodeIgniter 错误:您的代理目录必须是可写的
【发布时间】:2013-09-03 15:37:36
【问题描述】:

我使用 Doctrine 2.0 与 CodeIgniter 的集成。 尝试从 DB 加载内容时遇到此错误。

Fatal error: Uncaught exception 'Doctrine\ORM\Proxy\ProxyException' with message 'Your proxy directory must be writable.' in /opt/lampp/htdocs/khoone/application/libraries/Doctrine/ORM/Proxy/ProxyException.php:37 Stack trace: #0 /opt/lampp/htdocs/khoone/application/libraries/Doctrine/ORM/Proxy/ProxyFactory.php(189): Doctrine\ORM\Proxy\ProxyException::proxyDirectoryNotWritable() #1 /opt/lampp/htdocs/khoone/application/libraries/Doctrine/ORM/Proxy/ProxyFactory.php(90): Doctrine\ORM\Proxy\ProxyFactory->_generateProxyClass(Object(Doctrine\ORM\Mapping\ClassMetadata), 'application/mod...', '<?php??namespac...') #2 /opt/lampp/htdocs/khoone/application/libraries/Doctrine/ORM/UnitOfWork.php(2576): Doctrine\ORM\Proxy\ProxyFactory->getProxy('Entity\Account', Array) #3 /opt/lampp/htdocs/khoone/application/libraries/Doctrine/ORM/Internal/Hydration/SimpleObjectHydrator.php(135): Doctrine\ORM\UnitOfWork->createEntity('Entity\User', Array, Array) #4 /opt/lampp/htdocs/khoone/application/libraries/Doctrine/ORM/Internal/Hydration/SimpleObje in /opt/lampp/htdocs/khoone/application/libraries/Doctrine/ORM/Proxy/ProxyException.php on line 37

我已将 Doctine 配置如下:

$models_namespace = 'Entity';
$models_path = APPPATH . 'models';
$proxies_dir = APPPATH . 'models/Proxies';
$metadata_paths = array(APPPATH . 'models/Entity');

并且已经尝试过:

sudo chmod 777 myapp/application/models/Proxies

但无论如何我都会遇到错误。 任何想法可能是什么问题?

【问题讨论】:

    标签: proxy doctrine writable


    【解决方案1】:

    我遇到了同样的问题。为了解决这个问题,我删除了位于我的文件夹“Data”中的一个名为“Cache”的文件夹,它可以正常工作。

    【讨论】:

    • 这最终可能会对某人有所帮助,但它并不能完全回答这个问题。也许将其添加为评论?
    猜你喜欢
    • 1970-01-01
    • 2012-12-13
    • 2017-10-27
    • 2012-07-23
    • 2012-12-22
    • 1970-01-01
    • 2014-04-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多