Magento2 : 컨트롤러의 보안 키가있는 관리 URL 생성 방법
-
29-09-2020 - |
문제
에서 유효한 관리 URL을 생성하려면 어떻게해야합니까?
- 컨트롤러
- anywhnere
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')])
. 제휴하지 않습니다 magento.stackexchange