0

在我的模型的公共功能中,我调用

$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();”,该网站会给我一个白页 然后它起作用了......我真的不明白这里有什么问题。

4

2 回答 2

1

这里没有足够的信息或代码来帮助你……例如$config来自哪里,它是什么?这是在哪个版本的 Joomla 上?

If$config未定义为 a globalthen 这可能是问题的根源,具体取决于您的 PHP 设置。

在 Joomla 的全局配置中,您可以做一些事情来帮助自己找到问题。

  1. 在 Joomla 中将错误消息设置为“开发”(您使用的是开发网站而不是实时网站,对吗?)
  2. 打开 Joomla 的 DEBUG 模式

然后用错误消息的详细信息、Joomla 版本以及此代码的运行位置(您说您的模型)以及$config来自哪里来更新您的问题。

于 2014-09-25T08:59:47.967 回答
0

行,可以!当我将代码从专用函数的函数内部移动时,我错过了这两个配置变量。

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

$config = JComponentHelper::getParams(S_APP_NAME);
$user = JFactory::getUser ();
于 2014-09-27T13:57:37.267 回答