2012-11-29 18 views
0

我想在Joomla頁面上有一個小小的登錄鏈接。如果我點擊這個鏈接並登錄,它應該返回到我之前的頁面。爲此,我需要查詢當前頁面,如option=com_component&article=....但是如果我使用JURI::getInstance()查詢是空的(false)。JURI :: getInstance()query missing

這是代碼:

<?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=...

回答

0

使用​​。這可以幫助你

<?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> 
+0

沒有,這是同樣的問題,該網站只包含'http://.../index.php'沒有查詢部分。 –

+0

@TIIUNDER我已經更新了答案,看看它是否有幫助 – Toretto

+0

謝謝你的幫助,但它不起作用。一樣的問題。 –