Joomla - 模型中的调用函数模型

时间:2014-09-24 20:27:50

标签: joomla model private-functions

在我模特的公共功能中,我打电话给

$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();”发表评论,该网站会给我一个白页那它有效...... 我真的不明白这里有什么问题。

2 个答案:

答案 0 :(得分:1)

这里没有足够的信息或代码来帮助您......例如$config来自何处以及它是什么?这是什么版本的Joomla?

如果$config未定义为global,则可能是问题的根源,具体取决于您的PHP设置。

在Joomla的全局配置中,您可以采取哪些措施来帮助自己找到问题。

  1. 在Joomla中将错误消息设置为“开发”(您使用的是开发网站而不是实时网站吗?)
  2. 启用Joomla的DEBUG模式
  3. 然后更新您的问题,详细说明错误消息,Joomla版本以及此代码运行的位置(您说的是您的模型)以及来自$config的位置。

答案 1 :(得分:0)

哦,当然! 当我从专用函数中的函数内部移动代码时,我错过了两个配置变量。

我在函数的第一行复制了这两行,现在它可以工作了!

$config = JComponentHelper::getParams(S_APP_NAME);
$user = JFactory::getUser ();