Ответ 1
Я предполагаю, что вам нужно посмотреть псевдонимы.
Использование псевдонимов будет выглядеть следующим образом:
Yii::getAlias('@web');
Вы также можете всегда полагаться на одно из следующих:
Yii::$app->homeUrl;
Url::base();
Я пытаюсь получить base url
для проекта в Yii 2
, но он не работает. В соответствии с этой страницей вы имели возможность сделать:
Yii::app()->getBaseUrl(true);
.. в Yii 1
, но кажется, что этот метод в Yii 2
больше не принимает параметр?
Я пробовал делать это без прав, например:
Yii::$app->getBaseUrl();
.. но он просто возвращает пустой.
Как вы можете сделать это в Yii 2?
Я предполагаю, что вам нужно посмотреть псевдонимы.
Использование псевдонимов будет выглядеть следующим образом:
Yii::getAlias('@web');
Вы также можете всегда полагаться на одно из следующих:
Yii::$app->homeUrl;
Url::base();
Чтобы получить базовый URL Yii2, используя:
Url::home(true)
Используйте его следующим образом:
Yii::$app->getUrlManager()->getBaseUrl()
Дополнительная информация о базовых, канонических, домашних URL-адресах: http://www.yiiframework.com/doc-2.0/yii-helpers-url.html
Возможно, вы ищете это
Yii::$app->homeUrl
вы также можете использовать этот
Url::base().
или
Url::home();
Вы можете достигнуть своего базового url этим Yii:: $app- > request- > BaseUrl
Я искал решение, как мы можем делать это в кодеигнитре, например
base_url()
base_url('profile')
base_url('view/12')
<?=Url::toRoute('/profile') ?>
Попробуйте это. Это должно работать Прикрепите это к началу страницы
использовать webvimark\modules\UserManagement\UserManagementModule;
теперь пишите
$baseUrl = Yii:: $app- > urlManager- > createAbsoluteUrl (['/']);