【发布时间】:2020-11-06 08:52:47
【问题描述】:
如何使用 yii\helpers\Url 将地址栏中的完整 URl 获取到我的 Yii2 模型?
我使用 $currentUrl = Yii::$app->request->url; 但它返回已在我的 UrlManager 中定义的站点/提交:
'urlManager' => [
'enableStrictParsing' => true,
'enablePrettyUrl' => true,
'showScriptName' => false,
'rules' => [
'/' => 'site/index',
'site/submit' => 'site/submit',
'admin' => 'admin/index',
'admin/login' => 'admin/login',
'admin/index' => 'admin/index',
'admin/logout' => 'admin/logout',
'/<url:.+>' => 'site/index',
'defaultRoute' => 'site/index',
],
],
最好的问候,
【问题讨论】:
-
// http://www.example.com/images/logo.gif echo Url::to('@web/images/logo.gif', true);资源:yiiframework.com/doc/api/2.0/yii-helpers-baseurl#to()-detail -
他们只返回我的example.com/controller/action !!如果我想要完整的网址example.com/controller/action/…?我用 Yii2 url helpers 做了一些测试,他们返回 example.com/site/submit 之前在 UrlManager 中声明。
-
我使用 Yii2,但不适用于 Yii::$app->request->createAbsoluteUrl( Yii::$app->request->getBaseUrl() );
-
这应该像预期的那样工作:
Yii::$app->request->absoluteUrlReturnhttp://www.example.com/site/index?Model%5Bcategory%5D=22
标签: yii yii2 helper yii2-urlmanager