我正在尝试使用此代码重定向到前端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/

10-11 08:52