php - Zend Framework 2 如何设置 Doctrine 2 代理目录

标签 php doctrine-orm zend-framework2

所以我在 Zend Framework 2 中使用 Doctrine 2 模块,该模块是根据 Jason Grimes 的 turorial ( http://www.jasongrimes.org/2012/01/using-doctrine-2-in-zend-framework-2/ ) 配置的。

虽然有时我会不断收到此错误:

Your proxy directory must be writable.

如何设置代理目录?

这是我在 module.config.php 中的 Doctrine 配置:

'doctrine' => array(
    'driver' => array(
        __NAMESPACE__ . '_driver' => array(
            'class' => 'Doctrine\ORM\Mapping\Driver\AnnotationDriver',
            'cache' => 'array',
            'paths' => array(__DIR__ . '/../src/' . __NAMESPACE__ . '/Entity')
        ),
        'orm_default' => array(
            'drivers' => array(
                __NAMESPACE__ . '\Entity' => __NAMESPACE__ . '_driver'
            ),
        ),
    ),
),

最佳答案

默认的代理目录是data/DoctrineORMModule/Proxy。我猜你知道如何让它可写,对吧?

如果出于某种原因需要更改它,可以覆盖相应的配置 key :

<?php
return array(
    'doctrine' => array(
        'configuration' => array(
            '<YOUR DRIVER NAME (orm_default by default)>' => array(
                'proxy_dir' => 'data/DoctrineORMModule/Proxy',
                'proxy_namespace' => 'DoctrineORMModule\Proxy',
            )    
        )
    )
);
?>

希望这对您有所帮助。

关于php - Zend Framework 2 如何设置 Doctrine 2 代理目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12599208/

相关文章:

phpunit - ZF2 单元测试认证

php - Laravel HasMany 关系未定义属性: Illuminate\Database\Eloquent\Relations\HasMany::$id

php - symfony用较低的函数创建数据库索引

php - Symfony2 表单 : add delete icon near each element

php - 在 Doctrine : curious database generation 中使用抽象子类

doctrine-orm - 学说 2 返回错误 'proxy directory must be writable'

php - zend Framework 2 - 缓存配置文件

php - 如何在 Laravel 上正确更新模型?方法 Illuminate\Database\Eloquent\Collection::update 不存在

php - 如果 IP 在某个 IP 范围之间,则重定向 IP

加载表结构时phpmyadmin错误200