0

libDoctrine2.0をBisnalibで2.2に更新しました。正常に動作しますが、が呼び出されたときにZend_Session / zend_authに問題がありますZend_Session::start()(into Boostrap.php)。ユーザーのプロキシがセッションにストックされているため、致命的なエラーが発生しました。

> Zend_Session_Exception Object
(
    [_previous:Zend_Exception:private] => 
    [message:protected] => Zend_Session::start() - /home/site/dev.full-estudio.com/library/Zend/Loader.php(Line:146): Error #2 include_once(): Failed opening 'Studio/Domain/Proxy/__CG__/Studio/Domain/Entity/ESecurityStudioUser.php' for inclusion

クラス名

Studio\Domain\Proxy\__CG__\Studio\Domain\Entity\ESecurityStudioUser

このクラスの実際のパスは

Studio\Domain\Proxy\__CG__StudioDomainEntityESecurityStudioUser

構成Doctrineプロキシ:

resources.doctrine.orm.entityManagers.default.proxy.autoGenerateClasses = true
resources.doctrine.orm.entityManagers.default.proxy.namespace           = "Studio\Domain\Proxy"
resources.doctrine.orm.entityManagers.default.proxy.dir                 = APPLICATION_PATH "/../library/Studio/Domain/Proxy"
4

2 に答える 2

3

アンドリューの答えは正しい方向を示しています。

Doctrine 2.2.0は、単一レベルのプロキシ名前空間以上のものを好まないようです(少なくともZF1.xブートストラッププロセスのコンテキストでは、bastienとまったく同じコンテキストで遭遇しました)。

それで

resources.doctrine.orm.entityManagers.default.proxy.namespace = "Fancy\Ns\Proxy"

プロキシの自動読み込みを中断しますが、

resources.doctrine.orm.entityManagers.default.proxy.namespace = "Proxy"

うまく動作します。(実際、構成行をコメントアウトすることができ、Bisnaはデフォルトとして「プロキシ」を使用します)。

于 2012-02-04T23:27:12.087 に答える
1

私はまったく同じ問題を抱えています...ここを参照してください:-

http://groups.google.com/group/doctrine-user/browse_thread/thread/334c3136ccf21630

bisnalibはDoctrine2.2を完全にはサポートしていないようです:(

于 2012-02-02T15:17:55.543 に答える