在某些情况下,我有 ZF2 应用程序,我想从路由中获取参数“编号”并使其可用于所有视图。我尝试使用事件,但我的解决方案的问题是 $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 );
有什么想法吗?