2015-01-09 18 views
16

私はYii 2でプロジェクトのbase urlを取得しようとしていますが、動作していないようです。 this pageによると、あなたが行うことができるように使用:Yii 1 ..inYiiでベースURLを取得する2

Yii::app()->getBaseUrl(true); 

が、それはYii 2that methodは、もはやパラメータを受け入れていないようですか?

私は、次のような、真ずにそれをやってみました:それはちょうど空を返し..but

Yii::$app->getBaseUrl(); 

Yii 2でこれをどのように行うことができますか?

+0

http://www.yiiframework.com/doc-2.0/guide-helper-url。html –

+0

Yii :: $ app-> request-> baseUrlを試してください。 – devst3r

答えて

18

私は、エイリアスを見る必要があると思います。あなたはまた、常にこれら二つのうちの一つに頼ることができ

Yii::getAlias('@web'); 

:エイリアスを使用して

は次のようになります

Yii::$app->homeUrl; 

Url::base(); 
+5

は 'Url'がところでからである' Yiiの\ヘルパー\完全に右、すでに私は 'しようとしたのURL ::ホーム(真)'と 'のURL ::ベース(真)'、彼らの両方のほとんどの答え –

+0

Url' 'Url :: home(true)'の終わりに '/'が含まれている点を除いて、同じことを返します。それ以外に違いはありますか? – DiegoCoderPlus

+4

を修正@u_mulder – Brett

5

はこのようにそれを使用します。上の

Yii::$app->getUrlManager()->getBaseUrl() 

さらに詳しい情報ベースURL、標準URL、自宅URL: http://www.yiiframework.com/doc-2.0/yii-helpers-url.html

+2

関数の基本名として 'get'があるときはいつでも' getter'関数です。あなたは単に 'Yii :: $ app-> urlManager-> baseUrl'を行うことができます。関数は醜いですし、ゲッター関数のポイントを理解していないように見えます。 –

3

は、あなたがこの

Yii::$app->homeUrl 

を探していることもまた、あなたがこの によってあなたのベースURLを達することができるこの

Url::base(). 

またはこの

Url::home();

0

を使用することができますYii :: $ app-> request-> baseUrl

8

は、使用してベースURL Yii2を取得するには:

Url::home(true) 
0

は、私たちは 例えばのように、CodeIgniterの中のようなルーティングを行うことができますどのように解決策を探し

base_url() 
base_url('profile') 
base_url('view/12') 

唯一の方法私たちが行うことができますYii2

<?=Url::toRoute('/profile') ?> 
0

でこれを試してみてくださいということ。これはうまくいくはずです これをページの上部に貼り付けてください

webvimark \ modules \ UserManagement \ UserManagementModuleを使用してください。今

書く

$ baseUrlに=のYii :: $ APP-> urlManager-> createAbsoluteUrl([ '/']);

関連する問題