2015-01-15 10 views
6

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

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

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

しかし、このような完全なURL:http://localhost/upload/my_controller/actionが必要です。

何か不足していますか?

答えて

6

あなたは、単にルートを使用する必要があります。

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

+0

いいえ、私は知っていますが、それはmy_controller/actionを返すだけです –

+5

最後に私はそれを理解しました。例えばurlの後にtrueを渡す必要があります: 'Url:to(['my_controller/action']、true)' httpを返します://example.com/my_controller/action。 –

2

フォローurlManagerそして例とYiiframework 2.0で要求


  • のYii :: $ APP-> basePathを**** >>>> **** D:\ WAMP \ WWW \ yiiframework2 0.0 \プロジェクト\バックエンド

  • のYii :: $ APP-> homeUrl。 **** >>>> **** /yiiframework2.0/project/backend/web/index.php

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

  • のYii :: $ app-> urlManager-> createUrl(['site/page'、 'id' => 'about'])**** >>>> ****
    /yiiframe work2.0 /プロジェクト/バックエンド/ウェブ/ index.phpを?R =サイト%2Fpage & ID =について

  • のYii :: $ APP-> urlManager-> createUrl([ 'サイト/ view '、' id '=> 105])**** >>>> **** /yiiframework2.0/project/backend/web/index.php?R =サイト%2Fview & ID = 105


  • のYii :: $ APP-> urlManager-> createAbsoluteUrl( 'サイト/ビュー/インデックス')**** **** >>>>​​

  • のYii :: $ APP->要求 - > baseUrlに**** >>>> **** /yiiframework2.0/project/backend/web


  • のYii :: $ APP->要求 - > URL **** >>>> ****
    /yiiframework2.0/project/backend/web/index.php