我目前在我的模塊中有以下設置。設置視圖助手
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時遇到問題。
當我訪問我的本地主機上的網頁時,一切正常。但是,當我在命令行中運行
./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...')
我沒有安裝在我身邊的那個模塊。也許他們共享一些配置設置? – 2012-08-02 18:15:16
嘗試在你的配置中禁用第三方模塊...它可以幫助 – 2012-08-03 21:25:26
是的,這是正確的@SinaMiandashti – tawfekov 2012-08-06 15:31:05