我想让它使变量“user”对所有模块都是全局的,所以我添加了这段代码
public function onBootstrap(MvcEvent $e)
{
$eventManager = $e->getApplication()->getEventManager();
$e->getViewModel()->setVariable('user',$e->getApplication()->getServiceManager()->get('auth_service')->getIdentity());
}
它适用于布局文件,这意味着如果我在 layout.phtml 中执行 var_dump($user) 它将输出预期的结果,尽管在视图中执行相同的结果
注意:未定义变量:C:\webserver\apache\htdocs 中的用户...
关于为什么会发生这种情况的任何帮助?难道我做错了什么?