我有ZF2应用程序在某些情况下我想从路由获取参数'number'并使其可用于所有视图。我试图使用事件,但我的解决方案的问题是$ number只在布局中可用,而不在视图中。 这是我的代码
$sharedEvents = $moduleManager->getEventManager()->getSharedManager();
$sharedEvents->attach( __NAMESPACE__, 'dispatch', function ( $e ) {
$route = $e->getRouteMatch();
$number = $route->getParam( 'number' );
$view = $e->getViewModel();
$view->setVariable( 'searchQuery', $number );
}, 90 );
有什么想法吗?
答案 0 :(得分:3)
答案 1 :(得分:0)
也许这可以帮到你:
$childView = $e->getViewModel()->getChildren();
$childView[0]->searchQuery = $number;