繁体   English   中英

joomla mvc组件使用友好的URL重定向

[英]joomla mvc component redirect with friendly url

我的控制器中有这样的代码

class MyController extends MyBaseController {

 function redirectToCart() {
    $link = JRoute::_('index.php?option=com_foo&view=cart');
    $this->setRedirect($link);
  }

}

每次我单击此按钮时,我还会在菜单名称“ View Cart”中创建与我的视图购物车关联的菜单,该URL为domainname.com/view-cart但是在mvc中使用重定向时,该URL为domainname.com/index.php?option=com_foo&view=cart

我如何在MVC中创建与前端链接一起使用的重定向,或者至少创建用户友好的URL

您需要在url中传递Itemid来创建所需的seo:

$link = JRoute::_('index.php?option=com_foo&view=cart&Itemid=your_itemid');

您应该关闭SEO,并查看菜单项中的Itemid ,然后在URL中使用它。

或者,您可以像这样动态地进行操作:

$itemid = JRequest::getint( 'Itemid' );

然后, $link看起来如下:

$link = JRoute::_('index.php?option=com_foo&view=cart&Itemid='.$itemid);

或者,您可以从想要的whatewer菜单项中获取它,如下所示:

$item = JFactory::getApplication()->getMenu()->getItem( $menuitem );//$menuitem is the id of menu
$itemid = $item->id;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM