문제

I use the below code to get admin url of given frontName/controllerName/Action

protected $storeManagerInterface;

public function __construct(\Magento\Store\Model\StoreManagerInterface $storeManagerInterface) 
{         
    $this->storeManagerInterface = $storeManagerInterface;
}
public function getAdminUrl() 
{   
    $store = $this->storeManagerInterface->getStore();
    return $store->getUrl('emailquotepro/emailquote/create');       
}

but it return wrong value

http://host/emailquotepro/emailquote/create/

I expect the url something like

https://host/admin/emailquotepro/emailquote/create/key/786fd58929a16a83d67cdf0aae51c55cdfb7afdb8f8a124b51deeda3cbc4c9a5/

I check the areacode, it's already set as adminhtml.

If you have any prediction, please let me know.

Thanks.

도움이 되었습니까?

해결책

You can admin module us by below code

\Magento\Backend\Helper\Data $backenHelper

use

$backenHelper->getUrl('emailquotepro/emailquote/create')

다른 팁

Type in command to get the admin URL

php bin/magento info:adminuri
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 magento.stackexchange
scroll top