ルーティングからパラメータ「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 );
何かご意見は?