有人可能能够帮助我知道如何检索注册用户的新ID。
我在 components / com_users / controllers / registration.php 文件中需要它。
这是因为我在注册脚本之后设置了自动登录,我正在做一些小数据库插入,但我也需要插入用户ID。
我知道在joomla 1.5.2x中我可以使用这个
$newuid = $user->get('id');
但是在2.5中,寄存器()的函数似乎不存在从第97行开始 在此文件 components / com_users / controllers / registration.php
所以,如果有人知道如何收集新注册的id会很棒:)
干杯 约翰
答案 0 :(得分:3)
你可以试试这个:
$db = JFactory::getDBO();
$db->setQuery('SELECT id FROM #__users WHERE username = ' . $db->quote($data['username']));
$id = $db->loadResult();
但是,我不建议编辑“Joomla Core”。 Joomla方式可能是创建一个在onAfterStoreUser上获得回调的插件。
答案 1 :(得分:0)
您是否尝试过以下操作?
$user = JFactory::getUser();
$newuserid = $user->id;
我没有在2.5上测试它,但认为它应该可行。
答案 2 :(得分:0)
在joomla 2.5中你可以通过
获得它JFactory::getUser()->id;
如果您没有登录,它将返回0.