0

現在、モジュールに次の設定があります。

public function onBootstrap( EventInterface $e )
   {

      // You may not need to do this if you're doing it elsewhere in your
      // application
      $eventManager   = $e->getApplication()->getEventManager();

      $serviceManager = $e->getApplication()->getServiceManager();

      $moduleRouteListener = new ModuleRouteListener();
      $moduleRouteListener->attach( $eventManager );

      //TODO think about moving this to somewhere more appropriate
      $renderer = $serviceManager->get( 'Zend\View\Renderer\PhpRenderer' );
      $renderer->headTitle( 'uDare' )->setSeparator( ' - ' );

   }

これや私が添付すべき他のイベントを行うためのより良い方法はありますか?

Doctrine2ORMModuleを使おうとすると問題が発生するので、これを尋ねます。

ローカルホストのWebページにアクセスすると、すべて正常に機能します。しかし、私が走るとき

./vendor/bin/doctrine-module --verbose 

コマンドラインで次のようなエラーが発生します

PHP Fatal error:  Uncaught exception 'Zend\ServiceManager\Exception\ServiceNotFoundException' 
with message 'Zend\ServiceManager\ServiceManager::get was unable to 
fetch or create an instance for Zend\View\Renderer\PhpRenderer' 
in /Library/WebServer/Documents/udare/vendor/zendframework/zendframework/library/Zend/ServiceManager/ServiceManager.php:407
Stack trace:
#0 /Library/WebServer/Documents/udare/modules/Web/Module.php(56): Zend\ServiceManager\ServiceManager->get('Zend\View\Rende...')
4

3 に答える 3

2

最近、コンソール リクエストのレンダリング方法を変更する zf2 へのマージが行われました。これらの変更が DoctrineORMModule CLI を壊したようです。github で問題を提起してください。すぐに修正されます。

于 2012-07-29T22:03:32.440 に答える
1

私は同じ問題を抱えていました

「ZendDeveloperTools」をインストールした新しいモジュールが原因であることに気づきました

application.config.phpファイルのモジュール読み込みから削除し、エラーを修正しました

于 2012-08-02T15:42:40.480 に答える
0

これに適した場所は、おそらくあなたのlayout.phtml.

構成可能にする必要がある場合は、

  1. それをあなたの中に入れてくださいlayout.phtml
  2. これへのアダプターとして機能する独自のビューヘルパーを作成します
  3. headTitleビュー ヘルパーのカスタム ファクトリを作成する
  4. 一部だけでなく、すべてのビュー ヘルパーがサービス マネージャーによって構成可能になるまで待ちます。Zend\Mvc\Service\ViewHelperManagerFactoryこれについてのアイデアを得るために見てください。

私は 3. と 4. をテストしていません - これはview/phprenderer特定の問題であるため、1. を好みます。

于 2012-07-29T22:08:01.747 に答える