0

Joomla ページに小さなログイン リンクが必要です。このリンクをクリックしてログインすると、以前のページに戻るはずです。そのためには、現在のページのクエリが必要ですが、クエリoption=com_component&article=....を使用JURI::getInstance()する場合は空 (false) です。

これはコードです:

<?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 に答える