如何在 magento 2x 自定义模块控制器中获取管理页面(包括密钥)的 url

Soh*_*han 4 magento2 magento-2.0

我需要 Magento 2x 中的页面 url,包括我的自定义模块控制器中的键。 这里有类似的东西,但这是针对 magento 1x 的。我需要 magento 2x。

对于 magento 1x:Mage::helper('adminhtml')->getUrl('adminhtml/framexport/index')但我需要类似的 magento 2x。

Nah*_*hid 5

正确的方法是,在模型块或任何类构造函数中注入UrlInterface

然后调用getUrl()函数

class SomeClass extends \Some\Other\Class
{

    protected $_backendUrl;

    public function __construct(
        ...........
        ...........
        \Magento\Backend\Model\UrlInterface $backendUrl,
        ...........
    ) {

        $this->_backendUrl = $backendUrl;
    }
    public function someFunction()
    {
        $params = array('some'=>'url_parameters');

        $url = $this->_backendUrl->getUrl("the/url/path", $params);
    }
}
Run Code Online (Sandbox Code Playgroud)