【问题标题】:Doctrine Proxy not found找不到教义代理
【发布时间】:2015-07-16 10:28:55
【问题描述】:

我正在尝试使用 Doctrine PHPCR-ODM 设置 Symfony CMF。不幸的是,每当我想将一些数据从 Sonata Admin 保存到数据库中时,都会出现以下异常:

Compile Error: Doctrine\Common\Proxy\AbstractProxyFactory::getProxyDefinition():
    Failed opening required 
    '/Applications/XAMPP/xamppfiles/htdocs/app/cache/dev/doctrine/PHPCRProxies/__CG__DoctrineODMPHPCRDocumentGeneric.php'

我已经多次初始化存储库并删除了缓存,但没有任何帮助。

有人知道为什么这个文件丢失了吗?这个文件是怎么生成的?

【问题讨论】:

    标签: symfony doctrine-orm symfony-cmf doctrine-phpcr


    【解决方案1】:

    我发现了问题所在。

    在 Symfony2 的配置文件中,我必须添加以下内容:

    doctrine_phpcr:
        odm:
            auto_generate_proxy_classes: "%kernel.debug%"
    

    生产环境需要提前调用php app/console cache:warmup为文档生成代理类。

    应该这样做,以尽量减少生产环境中的工作。

    【讨论】:

    猜你喜欢
    • 2017-04-24
    • 1970-01-01
    • 2020-07-10
    • 1970-01-01
    • 1970-01-01
    • 2012-07-05
    • 1970-01-01
    • 1970-01-01
    • 2011-08-28
    相关资源
    最近更新 更多