[英]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.