1

对于那些精通 php 的人来说,这是一个简单的方法(不幸的是,我不是其中之一):

$user = JFactory::getUserGroups();
if($user == 'silver')
{
    //link to page for registered users 
    $link =  JRoute::_('/index.php/page-3');
}
else
{
    //link to page for default users 
    $link =  JRoute::_('/');   
}

注意:我也尝试过启动此代码,$user =&但无济于事。

我试图用这段代码做的是检查用户点击网站左上角的徽标时所属的组,page-3如果他属于该组silver,则将他路由到,然后将他路由到如果不是默认页面。基本上,我将不同的页面设置为不同组的索引页面,并且我正在尝试适当地路由。

上面的代码是我根据我在其他地方看到的示例代码一起破解的,但显然有些东西不起作用,因为使用这个脚本会破坏网站:)

编辑:修复了 swapnesh 建议的语法错误。原来的问题仍然有效。

4

1 回答 1

1

我还没有测试过,但根据我的记忆,JFactory::getUserGroups() 将返回整数数组,而不是组的实际名称。

考虑实现一些基本 ACL,请参阅文章如何为您的扩展添加基本 ACL 支持。

于 2013-04-16T11:20:49.023 回答