yii2
라우팅 및 URL
수색…
비고
모든 URL은 도우미 yii\helpers\Url
통해 만들어 져야합니다. urlManager에서 url 규칙을 변경하기로 결정하면 많은 도움이됩니다.
URL 만들기
도우미 \ helpers \ url 은 URL 관리를위한 정적 메소드 세트를 제공합니다. 이 헬퍼는 뷰 / 컨트롤러 코드에서 사용될 수 있습니다.
경로 URL :
echo Url::to(['post/index']);
매개 변수가있는 경로 URL :
echo Url::to(['post/view', 'id' => 100]);
고정 URL :
echo Url::to(['post/view', 'id' => 100, '#' => 'content']);
절대 URL :
echo Url::to(['post/index'], true);
https 구성표를 사용하는 절대 URL :
echo Url::to(['post/index'], 'https');
참고 : Url::to()
메서드에 전달 된 경로는 상황에 따라 다릅니다. 현재 모듈과 전류 제어기를 사용할 수 있습니다. 예를 들어, 현재 모듈이 admin
이고 현재 컨트롤러가 post
라고 가정합니다.
액션 ID가있는 상대 경로 (슬래시는 전혀 포함하지 않음) :
echo Url::to(['index']); // -->> '/index.php?r=admin%2Fpost%2Findex'
상대 경로 (선행 슬래시가 없음) :
echo Url::to(['post/index']); // -->> '/index.php?r=admin%2Fpost%2Findex'
절대 경로 (슬래시로 시작) :
echo Url::to(['/post/index']); // -->> '/index.php?r=post%2Findex'
현재 요청 된 URL :
echo Url::to();
echo Url::to(['']);
현재 경로 와 GET 매개 변수를 기반으로 URL을 생성하려면 Url :: current ()를 사용 합니다.
$_GET = ['id' => 10, 'page' => 7]
하면, 현재 경로는 post/view
입니다.
현재 URL :
echo Url::current(); // -->> '/index.php?r=post%2Fview&id=10&page=7'
현재 page
매개 변수없는 URL :
echo Url::current(['page' => null]); // -->> '/index.php?r=post%2Fview&id=10'
변경된 page
매개 변수가있는 현재 URL :
echo Url::current(['page' => 12]); // -->> '/index.php?r=post%2Fview&id=10&page=12'
Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow