Как сделать редирект из backenda на главную страницу frontenda?
Как сделать редирект из backenda на главную страницу frontenda?
Собственно весь вопрос в том моноли мне из контролера в backend части сделать редирект на главную страницу frontend и как это сделать? Или придется делать абсолютным адресом редирект?
Re: Как сделать редирект из backenda на главную страницу frontenda?
у вас скорее всего адрес фронтенда есть в конфиге.. вот и делайте абсолютный адрес туда..
Re: Как сделать редирект из backenda на главную страницу frontenda?
common или frontend?Йож писал(а):у вас скорее всего адрес фронтенда есть в конфиге.. вот и делайте абсолютный адрес туда..
Re: Как сделать редирект из backenda на главную страницу frontenda?
не знаю как правильно, но я создавал в common два дополнительных urlManager
Код: Выделить всё
'urlManagerFrontend' => [
'class' => 'yii\web\UrlManager',
'enablePrettyUrl' => true,
'showScriptName' => false,
'baseUrl' => 'http://тут урл фронтенда',
],
'urlManagerBackend' => [
'class' => 'yii\web\UrlManager',
'enablePrettyUrl' => true,
'showScriptName' => false,
'baseUrl' => 'http://тут урл бэкенда',
],
Re: Как сделать редирект из backenda на главную страницу frontenda?
Можно "колхозным" способом , если бэкенд в http://site/admin/
Код: Выделить всё
<?= Html::a('На Главную страницу', str_replace('admin','',Url::base())) ?>
-
- Сообщения: 167
- Зарегистрирован: 2015.06.10, 10:43
Re: Как сделать редирект из backenda на главную страницу frontenda?
В bootstrap для common добавляете алиас типа:Sergalas писал(а):common или frontend?Йож писал(а):у вас скорее всего адрес фронтенда есть в конфиге.. вот и делайте абсолютный адрес туда..
Код: Выделить всё
Yii::setAlias('frontUrl', '//'.str_replace('admin.', '', $serverName));
Для другого варианта уже показали, прописывать также в bootstrap можно.
Re: Как сделать редирект из backenda на главную страницу frontenda?
Alexum писал(а): ↑2016.12.07, 08:55 Можно "колхозным" способом , если бэкенд в http://site/admin/Код: Выделить всё
<?= Html::a('На Главную страницу', str_replace('admin','',Url::base())) ?>
я придумал чуть по другому (не скажу что прямо совсем изящно но все же вЕвгений Емельянов писал(а): ↑2016.12.07, 09:07В bootstrap для common добавляете алиас типа:Sergalas писал(а):common или frontend?Йож писал(а):у вас скорее всего адрес фронтенда есть в конфиге.. вот и делайте абсолютный адрес туда..Это для бэкенда на admin.site.ruКод: Выделить всё
Yii::setAlias('frontUrl', '//'.str_replace('admin.', '', $serverName));
Для другого варианта уже показали, прописывать также в bootstrap можно.
config/bootstrap.php пишем так
Код: Выделить всё
Yii::setAlias('@home', "http://".$_SERVER['HTTP_HOST']);
Код: Выделить всё
Url::to('@home',true)
вот так к примеру не получится а как правильно пока ума не приложу
Код: Выделить всё
Url::to(['@home/goods/goods/onegoods','slug'=>$model->slug_goods],true)
Re: Как сделать редирект из backenda на главную страницу frontenda?
Если у вас на одном домене все, то редирект на "/" вас спасет. Но можно, конечно, писать какую-то дичь...
Если нужно стоить нормальные ссылки туда-сюда, то определяйте конфиги для всех манагеров.
ПС: в консоли $_SERVER['HTTP_HOST'] и прочего нет.
Если нужно стоить нормальные ссылки туда-сюда, то определяйте конфиги для всех манагеров.
ПС: в консоли $_SERVER['HTTP_HOST'] и прочего нет.