Zend framework 在zend布局中显示用户信息的最佳方式

Zend framework 在zend布局中显示用户信息的最佳方式,zend-framework,zend-layout,Zend Framework,Zend Layout,我试图在我的Zend Framework应用程序中显示有关用户的信息。我对所有控制器(登录控制器除外)使用一个布局脚本。现在我想显示有关已登录用户的信息(此布局仅用于具有已登录用户的控制器) 我想将检索用户信息的逻辑分离到一些对象和视图脚本中,这些脚本将呈现信息。这样以后我就可以独立地更换其中一个部件了 因此,问题是实现这一目标的最佳方式是什么?为此,我正在使用一个动作助手。您可以检索用户信息并将其添加到视图中。诸如此类: class My_LayoutHelper extends Zend_C

我试图在我的Zend Framework应用程序中显示有关用户的信息。我对所有控制器(登录控制器除外)使用一个布局脚本。现在我想显示有关已登录用户的信息(此布局仅用于具有已登录用户的控制器)

我想将检索用户信息的逻辑分离到一些对象和视图脚本中,这些脚本将呈现信息。这样以后我就可以独立地更换其中一个部件了


因此,问题是实现这一目标的最佳方式是什么?

为此,我正在使用一个动作助手。您可以检索用户信息并将其添加到视图中。诸如此类:

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; ?>

无论你需要去哪里

有关操作帮助程序的详细信息,请单击此处:

希望这有助于