Получение базового url в Yii 2

Я пытаюсь получить base url для проекта в Yii 2, но он не работает. В соответствии с этой страницей вы имели возможность сделать:

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

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

Я пробовал делать это без прав, например:

Yii::$app->getBaseUrl();

.. но он просто возвращает пустой.

Как вы можете сделать это в Yii 2?

Ответы

Ответ 1

Я предполагаю, что вам нужно посмотреть псевдонимы.

Использование псевдонимов будет выглядеть следующим образом:

Yii::getAlias('@web');

Вы также можете всегда полагаться на одно из следующих:

Yii::$app->homeUrl;

Url::base();

Ответ 2

Чтобы получить базовый URL Yii2, используя:

Url::home(true)

Ответ 3

Используйте его следующим образом:

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

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

Ответ 4

Возможно, вы ищете это

Yii::$app->homeUrl

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

Url::base().

или

Url::home();

Ответ 5

Вы можете достигнуть своего базового url этим Yii:: $app- > request- > BaseUrl

Ответ 6

Я искал решение, как мы можем делать это в кодеигнитре, например

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

Только так мы можем это сделать в Yii2

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

Ответ 7

Попробуйте это. Это должно работать Прикрепите это к началу страницы

использовать webvimark\modules\UserManagement\UserManagementModule;

теперь пишите

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