2016-06-29 4 views
3

의 관리 페이지 (키 포함) URL을 얻는 방법 내 맞춤 모듈 컨트롤러의 키를 포함하여 Magento 2x에서 페이지 URL이 필요합니다. here 비슷한 내용이지만 magento 1x 용입니다. 나는 magento 2x가 필요합니다.magento 2x 맞춤 모듈 컨트롤러

for magento 1x : Mage::helper('adminhtml')->getUrl('adminhtml/framexport/index')하지만 magento 2x와 비슷합니다.

답변

1

쉽게 개체의 "컨텍스트"유형은 $에서이 객체 올바른 방법은

2

을로드하십시오하지 않는 것이

$this->getUrl('adminhtml/module/action'); 

를 호출하여 관리 URL을 얻을 수있는 UrlInterface를 주입 당신이 모델 블록 또는 어떤 클래스 생성자

는 그 다음 의 getURL()를 호출 기능

다음과 같이 16,
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); 
    } 
} 
0

당신은 관리자 URL을 얻을 수 있습니다 :

public function __construct(\Magento\Backend\Helper\Data $HelperBackend 
     ) { 
     $this->HelperBackend = $HelperBackend; 
     } 

    /** 
    * 
    * @param \Magento\Framework\Event\Observer $observer 
    * @return void 
    */ 
    public function getAdminUrl() 
    { 
     echo $this->HelperBackend->getHomePageUrl(); 
    }