YII 2获取网站URL

时间:2015-01-15 08:30:06

标签: yii2 yii-url-manager

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

我使用以下代码生成相对网址。

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

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

我错过了什么吗?

2 个答案:

答案 0 :(得分:7)

您应该只使用一条路线:

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

答案 1 :(得分:2)

关注urlManager和请求在Yiiframework 2.0中使用示例

  • 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 =用户
  • 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 /项目/后端/网络/ index.php的R =站点%2Fview&安培;?ID = 105
  • Yii :: $ app-> request-> baseUrl ****>>>> **** /yiiframework2.0/project/backend/web
  • Yii :: $ app-> request-> url ****>>>> ****
    /yiiframework2.0/project/backend/web/index.php