我想检查先前操作名称的条件.我收到了以前的动作网址Yii::$app->request->referrer.现在我只想解析动作名称或者有另一种方法来直接获取引用动作名称.
您可以通过模拟Request对象并将其传递给URL来轻松解析URL UrlManger.
想象一下,我们有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]
Run Code Online (Sandbox Code Playgroud)
很酷,不是吗?:)