【发布时间】:2012-05-04 23:59:06
【问题描述】:
我有一个带有用户身份验证的 Zend 应用程序。对于数据库查询,我几乎在每个操作中都需要 UserID。当然,我希望主要在控制器中以及在视图脚本中进行快速访问。
我到目前为止的方式:
Zend_Auth::getInstance()->getIdentity()->User_ID
如何编写插件或帮助程序以更简单的方式提供用户 ID?
例如像这样:
$this->User_ID
【问题讨论】:
-
为什么不在
insert()方法中将数据库细节存储在 Zend_Db_Table 对象中 -
我想要一种访问用户 ID 的快捷方式。它已经存储在 Auth 对象中。如果我理解你的想法真的很复杂。
-
不是真的,如果你需要访问用户ID的唯一地方,你可以把它放在所有需要它的表类中,让他们处理,这样你就不必重复了它在每个控制器中。如果您真的想让它变得非常短,请创建一个像
My_User这样的静态类来访问Zend_Auth对象,并为您需要的每个属性提供一个方法。然后你可以像My_User::id这样调用它,调用时会运行完整的Zend_Auth::getInstance()->getIdentity()->User_ID; -
静态类会很棒!你能给我第一步吗?
标签: php zend-framework zend-auth