我正在尝试使用此代码重定向到前端URL,但始终将其重定向到管理控制台。我搜索并尝试了很多演示代码,但无法正常工作。我假设所有属性均已正确设置。
$url= $this->_storeManager->getStore(1)->getUrl('storelocator/index/index');
$resultRedirect = $this->resultRedirectFactory->create();
$resultRedirect->setUrl($url);
return $resultRedirect;
最佳答案
从here:
public function __construct(
...
\Magento\Store\Model\StoreManagerInterface $manStore,
...
) {
...
$this->manStore = $manStore;
...
}
public function execute()
{
...
$resultRedirect = $this->resultRedirectFactory->create();
$route = 'customer/account'; // w/o leading '/'
$store = $this->manStore->getStore();
$url = $store->getUrl($route, [$parm => $value]); // second arg can be omitted
$resultRedirect->setUrl($url);
return $resultRedirect;
}
关于redirect - Magento 2无法从管理 Controller 重定向到前端,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38631387/