我正在开发一个Joomla组件而且我完全卡住了。我想在Joomla 2.5中添加一堆用户,理论上我知道该怎么做,但它不起作用。更具体地说:密码的创建不能按预期工作......
我正在使用以下代码创建用户密码:
jimport('joomla.user.helper');
foreach($users as $user)
{
$salt = JUserHelper::genRandomPassword(32);
$crypt = JUserHelper::getCryptedPassword('foo', $salt);
$password = $crypt.":".$salt;
}
如果我在默认视图default.php中尝试此代码,它可以正常工作。但是如果我在控制器内部使用相同的代码,则会引发内部服务器错误500.
我不明白为什么这在控制器里面不起作用......
有人知道答案吗?
最高
编辑:它似乎是foreach循环的一部分......除了循环内部,代码在控制器中无处不在
答案 0 :(得分:0)
我认为好的方法是观察组件com_adduserfrontend,更详细的请观察文件:components / com_adduserfrontend / views / adduserfrontend / tmpl / default.php
组件设置密码如下:
jimport( 'joomla.user.helper' );
$createpassword = createRandomPassword();
$password = getCryptedPassword($createpassword, $salt= '', $encryption= 'md5-hex', $show_encrypt=false);
$showpass = $createpassword;
希望这有帮助!