在我模特的公共功能中,我打电话给
$user_type=$this->get_user_type();
在同一模型中我有
private function get_user_type()
{
$user_type='asd';
$asd_groups = (int)$config->get('asd_groups');
$ver_groups = (int)$config->get('ver_groups');
jimport( 'joomla.user.helper' );
$user_groups=JUserHelper::getUserGroups($user->id);
if(in_array($asd_groups,$user_groups)){
$user_type='asd';
}
if(in_array($ver_groups,$user_groups)){
$user_type='ver';
}
return $user_type;
}
如果我对主叫行“$ this-> get_user_type();”发表评论,该网站会给我一个白页那它有效...... 我真的不明白这里有什么问题。
答案 0 :(得分:1)
这里没有足够的信息或代码来帮助您......例如$config
来自何处以及它是什么?这是什么版本的Joomla?
如果$config
未定义为global
,则可能是问题的根源,具体取决于您的PHP设置。
在Joomla的全局配置中,您可以采取哪些措施来帮助自己找到问题。
然后更新您的问题,详细说明错误消息,Joomla版本以及此代码运行的位置(您说的是您的模型)以及来自$config
的位置。
答案 1 :(得分:0)
哦,当然! 当我从专用函数中的函数内部移动代码时,我错过了两个配置变量。
我在函数的第一行复制了这两行,现在它可以工作了!
$config = JComponentHelper::getParams(S_APP_NAME);
$user = JFactory::getUser ();