Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何重定向或调用不同于Magento中控制器操作的控制器操作?_Magento_Redirect_Controller_Action_Call - Fatal编程技术网

如何重定向或调用不同于Magento中控制器操作的控制器操作?

如何重定向或调用不同于Magento中控制器操作的控制器操作?,magento,redirect,controller,action,call,Magento,Redirect,Controller,Action,Call,我想从一个自定义模块的控制器操作调用cms/index/noRoute操作,我该怎么做 我试过了 $this->_redirectUrl('cms/index/noRoute') 及 重定向URL也有一些变化,如“*/cms/index/noRoute”等,其中没有一个有效。我应该怎么做?使用以下代码: $this->_redirect('defaultNoRoute'); return; 这对我来说很有用。我认为这应该可以做到(未经测试):$this->\u重定向URL($th

我想从一个自定义模块的控制器操作调用
cms/index/noRoute
操作,我该怎么做

我试过了

$this->_redirectUrl('cms/index/noRoute')

重定向URL也有一些变化,如“*/cms/index/noRoute”等,其中没有一个有效。我应该怎么做?

使用以下代码:

$this->_redirect('defaultNoRoute');
return;

这对我来说很有用。

我认为这应该可以做到(未经测试):
$this->\u重定向URL($this->getUrl('cms/index/noRoute'))
找到了它,而且它很简单

$this->norouteAction();

由于我在我的一个控制器中执行此操作,它是从
Mage\u Core\u Controller\u Front\u Action
扩展而来的,它又是从
Mage\u Core\u Controller\u Varien\u Action
扩展而来的,因此我可以调用
norouteAction()
,如果我需要使用Magento的默认no路由,这是正确的。但我已经覆盖了该属性,但在某些情况下,我需要专门调用Cms模块的IndexController的noRoute操作。这就是我遇到的问题。嗨,试试$this->_重定向('cms/index/noRoute');或者$this->_重定向('noRoute');不适合我,可能是我做错了什么。它说-调用未定义的方法Me\u MyModule\u IndexController::getUrl(),这只是一个提示,有时可以工作,但偶尔会遇到加载错误布局句柄的问题。Thanx对于提示,我没有遇到这个问题是的。但这确实是我需要关注的事情。
$this->norouteAction();