登录到SEF URL后的Joomla Custom Component重定向

时间:2017-01-14 15:20:56

标签: php redirect joomla-extensions joomla3.5

所以我构建了一个自定义组件,几乎可以作为客户仪表板,只能通过登录访问。要检查客户是否已登录并需要重定向到登录页面,我这样做了:

<?php
  $user       = JFactory::getUser();
  $app          = JFactory::getApplication();
?>
<?php
  if($user->id != 0) {
     // My dashboard content
  } else {
   $message = "Please login!";
   $url = JRoute::_('index.php?option=com_users&view=login&return=' . base64_encode('index.php?option=com_mydashboard&view=dashboard');
   $app->redirect($url, $message);
  }
?>

现在这几乎完美无缺。但是,一旦用户登录并重定向,它将被重定向到'index.php?option = com_mydashboard&amp; view = dashboard'页面,其中我已分配给/ dashboard的模块(SEF URL)未显示。再次单击仪表板菜单项会显示它,但需要为客户提供不那么合理的步骤。如何使重定向返回/仪表板页面而不是非SEF URL?

1 个答案:

答案 0 :(得分:0)

好的,处理此问题的最佳方法是添加自定义重定向,例如您的htaccess文件。问题解决了!