2015-01-09 3 views
16

Я пытаюсь получить base url для проекта в Yii 2, но он не работает. Согласно this page вы использовали, чтобы быть в состоянии сделать:Получение базового url в Yii 2

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

. Yii 1, но мне кажется, что that method в Yii 2 больше не принимает параметр?

Я пытался сделать это без правда, таких как:

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' btw is from' yii \ helpers \ Url' –

+0

@u_mulder полностью правы уже исправил ответ – DiegoCoderPlus

+4

Я пробовал 'Url :: home (true)' и 'Url :: base (true)', и они оба в значительной степени вернуть то же самое, кроме 'Url :: home (true)' включает в себя окончание '/'. Есть ли какая-то разница, кроме этого? – Brett

5

использовать его как это:

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

Дополнительная информация о базовые, канонические, домашние адреса: http://www.yiiframework.com/doc-2.0/yii-helpers-url.html

+2

В любое время, когда вы видите 'get' в качестве базового имени функции, это функция' getter'. Значение, которое вы можете просто сделать: 'Yii :: $ app-> urlManager-> baseUrl'. Функции уродливы и выглядят так, как будто вы не понимаете смысла функций геттера. –

3

может быть вы ищете для этого

Yii::$app->homeUrl 

вы также можете использовать этот

Url::base(). 

или это

Url::home();

0

Вы можете связаться базовый URL этим 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 ([ '/']);