web-dev-qa-db-ja.com

YII 2サイトのURLを取得

私のアプリケーションはlocalhost/uploadにデプロイされています。

次のコードを使用して相対URLを生成しています。

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

しかし、代わりに次のような完全なURLが必要です: http:// localhost/upload/my_controller/action

私は何かが足りないのですか?

9
Touqeer Shafi

あなたは単にルートを使うべきです:

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

そして、絶対ベースURLが必要な場合:

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

7
soju

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=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
2
Dileep kurahe