10

我的应用程序部署在 localhost/upload 上。

我正在使用以下代码生成相对 URL。

 Url::to('@web/my_controller/action'); // it returns /upload/my_controller/action

但是,我需要这样的完整 URL:http://localhost/upload/my_controller/action

我错过了什么吗?

4

2 回答 2

9

你应该简单地使用一条路线:

Url::to(['my_controller/action']);

如果你想要一个绝对的基本网址:

Url::to(['my_controller/action'], true);

阅读更多 :

http://www.yiiframework.com/doc-2.0/yii-helpers-baseurl.html#to()-detail

http://www.yiiframework.com/doc-2.0/guide-runtime-routing.html#creating-urls

于 2015-01-15T08:49:06.693 回答
2

以 Yiiframework 2.0 中的 urlManager 和 Request 为例


  • Yii::$app->basePath ****>>>>**** D:\wamp\www\yiiframework2.0\project\backend

  • Yii::$app->homeUrl; ****>>>>**** /yiiframework2.0/project/backend/web/index.php

  • Yii::$app->getUrlManager()->createUrl('user') ****>>>>**** /yiiframework2.0/project/backend/web/index.php?r=user

  • Yii::$app->urlManager->createUrl(['site/page', 'id' => 'about']) ****>>>>****
    /yiiframework2.0/project/backend/ web/index.php?r=site%2Fpage&id=about

  • Yii::$app->urlManager->createUrl(['site/view', 'id' => 105]) ****>>>>**** /yiiframework2.0/project/backend/web/ index.php?r=site%2Fview&id=105



  • Yii::$app->request->baseUrl ****>>>>**** /yiiframework2.0/project/backend/web


  • Yii::$app->request->url ****>>>>****
    /yiiframework2.0/project/backend/web/index.php
于 2017-03-07T07:07:49.230 回答