Zend framework 在zend布局中显示用户信息的最佳方式
我试图在我的Zend Framework应用程序中显示有关用户的信息。我对所有控制器(登录控制器除外)使用一个布局脚本。现在我想显示有关已登录用户的信息(此布局仅用于具有已登录用户的控制器) 我想将检索用户信息的逻辑分离到一些对象和视图脚本中,这些脚本将呈现信息。这样以后我就可以独立地更换其中一个部件了Zend framework 在zend布局中显示用户信息的最佳方式,zend-framework,zend-layout,Zend Framework,Zend Layout,我试图在我的Zend Framework应用程序中显示有关用户的信息。我对所有控制器(登录控制器除外)使用一个布局脚本。现在我想显示有关已登录用户的信息(此布局仅用于具有已登录用户的控制器) 我想将检索用户信息的逻辑分离到一些对象和视图脚本中,这些脚本将呈现信息。这样以后我就可以独立地更换其中一个部件了 因此,问题是实现这一目标的最佳方式是什么?为此,我正在使用一个动作助手。您可以检索用户信息并将其添加到视图中。诸如此类: class My_LayoutHelper extends Zend_C
因此,问题是实现这一目标的最佳方式是什么?为此,我正在使用一个动作助手。您可以检索用户信息并将其添加到视图中。诸如此类:
class My_LayoutHelper extends Zend_Controller_Action_Helper_Abstract {
/**
* Predispatch hook.
*/
public function preDispatch()
{
$view = $this->getActionController()->view;
// Get the user data from wherever you have them
$userInfo = getUserInfo();
// Inject it into the view
$view->username = $userInfo->name;
}
}
在布局脚本中,您可以编写
<?php echo $this->username; ?>
无论你需要去哪里
有关操作帮助程序的详细信息,请单击此处:
希望这有助于