1

我知道这里有一些关于使用部分或插槽将变量传递给模板的线程。我的问题是,您如何定义该变量,以便无论您在哪个页面上,该变量仍然可以访问。我知道每个“扩展”操作sfActions,但是有没有办法访问它并为整个站点设置一个操作?

编辑:

每个用户在 sfUser 表中都有一个字段,我希望在每个页面的顶部显示该字段。这是我想使用的代码,但我不确定在哪里放置或如何将其传递给模板页面上的部分。

$this->user = $this->getUser()->getGuardUser();
$this->activeitems = $this->user->getActiveItems();
4

1 回答 1

1

在每个模板中,您都可以使用$sf_user. 它返回一个myUser对象。

如果你已经安装了 sfGuard,这个类应该扩展sfGuardSecurityUser. 在这个类中,您可以使用方法检索 sfGuardUser 对象->getGuardUser()

因此,要在任何模板中检索此信息,您可以执行以下操作:

$activeitems = $sf_user->getGuardUser()->getActiveItems();
于 2012-11-04T17:26:35.943 回答