所以我构建了一个自定义组件,几乎可以作为客户仪表板,只能通过登录访问。要检查客户是否已登录并需要重定向到登录页面,我这样做了:
<?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?
答案 0 :(得分:0)
好的,处理此问题的最佳方法是添加自定义重定向,例如您的htaccess文件。问题解决了!