4
이전 작업 이름의 조건을 확인하고 싶습니다. 이전 작업 URL은 Yii::$app->request->referrer
입니다. 이제 액션 이름 만 구문 분석하고 싶습니다. 또는 리퍼러 액션 이름을 직접 가져 오는 또 다른 방법이 있습니다.Yii2 referer url의 구문 분석 작업 이름
이전 작업 이름의 조건을 확인하고 싶습니다. 이전 작업 URL은 Yii::$app->request->referrer
입니다. 이제 액션 이름 만 구문 분석하고 싶습니다. 또는 리퍼러 액션 이름을 직접 가져 오는 또 다른 방법이 있습니다.Yii2 referer url의 구문 분석 작업 이름
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]
쿨입니다하지? :)
문제를 해결 했습니까? – SilverFire