문제

에서 유효한 관리 URL을 생성하려면 어떻게해야합니까?

  1. 컨트롤러
  2. anywhnere
  3. Ajax 또는 뭐든간에 필요한 경우 사용자 정의 URL 관리자를 만들 수 있습니다.1 또는 2에 대한 답변은 일을 할 것입니다, 봇 나는 그것이 더 낫다고 생각합니다.

도움이 되었습니까?

해결책

컨트롤러에서 $this->getUrl('url/path/here', $paramsHere = array())를 사용하면됩니다.

다른 위치 :

클래스에 \Magento\Framework\UrlInterface의 인스턴스를 추가하고 다음을 사용해야합니다.

protected $urlBuider;
public function __construct(
    ....
    \Magento\Framework\UrlInterface $urlBuilder,
    ....
) {
    ....
    $this->urlBuilder = $urlBuilder;
    ....
}
.

다음을 사용할 수 있습니다 :

$url = $this->urlBuilder->getUrl('url/path/here', $paramsHere = array());
.

다른 팁

보안 관리 URL 키를

으로 생성 할 수 있습니다.
protected $urlBuider;
public function __construct(
    ....
    \Magento\Backend\Model\UrlInterface $urlBuilder,
    ....
) {
    ....
    $this->urlBuilder = $urlBuilder;
    ....
}

public function Yourmethod()
{
$this->urlBuilder->getRouteUrl('RouteId/ControllerName/actionName',[ 'key'=>$this->urlBuilder->getSecretKey('RouteId','ControllerName','actionName')])
}
.

매개 변수를 보내려면 키

키를 추가하려면 매개 변수를 추가하십시오.
$this->urlBuilder->getRouteUrl('RouteId/ControllerName/actionName',[ 'param1'=> 'paramValue1','param2'=> 'paramValue2','key'=>$this->urlBuilder->getSecretKey('RouteId','ControllerName','actionName')])
.

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