2

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

我想将检索用户信息的逻辑分离到将呈现信息的某个对象和视图脚本中。这样将来我就可以独立更改这些部分之一。

所以问题是实现这一目标的最佳方法是什么?

4

1 回答 1

2

为此,我正在使用动作助手。您可以检索用户信息并将其添加到视图中。像这样的东西:

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

任何你需要的地方。

更多关于动作助手的信息:http: //devzone.zend.com/article/3350

希望有帮助...

于 2011-09-05T09:03:31.383 回答