2016-08-25 2 views
4

이전 작업 이름의 조건을 확인하고 싶습니다. 이전 작업 URL은 Yii::$app->request->referrer입니다. 이제 액션 이름 만 구문 분석하고 싶습니다. 또는 리퍼러 액션 이름을 직접 가져 오는 또 다른 방법이 있습니다.Yii2 referer url의 구문 분석 작업 이름

+0

문제를 해결 했습니까? – SilverFire

답변

6

Request 개체를 조롱하고 UrlManger으로 전달하면 쉽게 URL을 구문 분석 할 수 있습니다.

우리가 URL http://example.com/user/42을 상상하고, UrlManager는 다음과 같은 규칙이 있습니다를, ['user/<id:\d+>' => 'user/view']

$request = new Request(['url' => parse_url(Yii::$app->request->referrer, PHP_URL_PATH)]); 
$url = Yii::$app->urlManager->parseRequest($request); 
var_dump($url); // ['user/view', 'id' => 42] 

쿨입니다하지? :)