-1

ZF2 ライブラリを最新バージョンに更新した後、アプリケーションで致命的なエラーがスローされます。前の バージョン 1.0.6 はすべて正常に動作します。エラーの原因を探していましたが、見つけることができず、手がかりがありません。Module.Config の DI インジェクション アレイに問題がある可能性があります。誰かがここで何が起こっているのか知っていることを願っています:)

Module Config のホール DI 設定を削除すると ... DI が機能しないため、アプリケーションが機能しませんが、致命的なエラーは消えます。:/

致命的な誤り:

致命的なエラー: ...\Zend\Di\Di.php で「Zend\Mvc\Router\Http\Segment::__construct のパラメーター ルートのインスタンス/オブジェクトが見つかりません」というメッセージを含む例外「Zend\Di\Exception\MissingPropertyException」がキャッチされない:699

私のDIモジュール構成:

    'di'                 => array(
        'definition' => array(
           'class' => array(
                'Application\View\Helper\LastActions'               => array(
                    'setBenutzerMapper' => array(
                        'required' => true
                    ),
                 ),
                 [...]
           )
         )
     ),

ありがとう

4

2 に答える 2

0

これには github で問題があります。今朝も同じ問題がありました: https://github.com/zendframework/zf2/issues/3625

パッチがリリースされるまでのクイックフィックスは、次のように、ルーターの構成を "Zend\Mvc\Router\Http\Segment" のような長い名前から単に "Segment" に変更することです。

'router' => array(
    'routes' => array(
        'restful' => array(
            'type' => 'Segment',
            ...
于 2013-02-01T12:43:22.330 に答える
-1

同じ問題が発生しています。https://github.com/Domi-cc/SmartyModuleの SmartyModule を使用しています。module.config.phpで「di」を使用していますが、長い名前のルーター構成が表示されません

'di' => array(
    'instance' => array(
        'alias' => array(
            // entity manager
            'smarty_engine' => 'Smarty',
        ),

        'SmartyModule\View\Renderer\SmartyStrategy' => array(
            'parameters' => array(
                'smarty' => 'SmartyModule\View\Renderer\SmartyRenderer',
            ),
        ),
. . . 
于 2013-02-06T07:43:26.300 に答える