0

我想在 Joomla 页面上有一个小的登录链接。如果我单击此链接并登录,它应该会返回到我之前的页面。为此,我需要当前页面的查询,例如option=com_component&article=....但如果我使用JURI::getInstance()查询为空(假)。

这是代码:

<?php
$user = & JFactory::getUser();
$site = & JURI::getInstance()->getQuery();
$return = urlencode(base64_encode('index.php?'.$site));
?>
<a class="<?php echo $user->id? 'logout-a' : 'login-a';?>" href="index.php?option=com_users&amp;view=login&amp;return=<?php echo $return ?>">
<?php
    if ($user->id) echo 'Logout';
    else echo 'Login';
?>
</a>

回报有效,但它只会让我回到index.php,而不是index.php?option=...

4

1 回答 1

0

使用JFactory::getURI()。这可能会帮助你

<?php
$user = & JFactory::getUser();
$site = & JFactory::getURI();
$return = $uri->toString();
?>
<a class="<?php echo $user->id? 'logout-a' : 'login-a';?>" href="index.php?option=com_users&amp;view=login&amp;return=<?php echo $return ?>">
<?php
    if ($user->id) echo 'Logout';
    else echo 'Login';
?>
</a>
于 2012-11-29T09:47:06.753 回答