gpt4 book ai didi

Yii2 从 url 获取 Controller / Action

转载 作者:行者123 更新时间:2023-12-02 17:27:09 25 4
gpt4 key购买 nike

yii2 如何从 url 获取 Controller / Action 。注意力!!!我问的是 Yii2。本论坛有只关注 Yii1 的答案。

已添加。我发现像 Yii::app()->getUrlManager()->parseUrl(' http://eewee.djn '));但是在 yii2 中

已添加。我得到了另一个 conrtoller 的 refferer url,我想在其中通过 yii2 解析它的 url 并获取 Controller /操作。

最佳答案

这对我有用

$request = new Request(['url' => parse_url(\Yii::$app->request->referrer, PHP_URL_PATH)]);
$url = \Yii::$app->urlManager->parseRequest($request);
list($controller, $actionID) = \Yii::$app->createController($url[0]);

您在 $actionID 中收到您的操作,在 $controller->id 中收到 Controller 名称。需要 Request 对象,因为这样的构造:

list($controller, $actionID) =
\Yii::$app->createController(parse_url(\Yii::$app->request->referrer, PHP_URL_PATH));

不适用于 url 中的参数。

关于Yii2 从 url 获取 Controller / Action ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37728849/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com