Как сделать редирект из backenda на главную страницу frontenda?

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Аватара пользователя
Sergalas
Сообщения: 626
Зарегистрирован: 2015.10.15, 12:39

Как сделать редирект из backenda на главную страницу frontenda?

Сообщение Sergalas »

Собственно весь вопрос в том моноли мне из контролера в backend части сделать редирект на главную страницу frontend и как это сделать? Или придется делать абсолютным адресом редирект?
Аватара пользователя
Йож
Сообщения: 574
Зарегистрирован: 2015.08.26, 03:05

Re: Как сделать редирект из backenda на главную страницу frontenda?

Сообщение Йож »

у вас скорее всего адрес фронтенда есть в конфиге.. вот и делайте абсолютный адрес туда..
Аватара пользователя
Sergalas
Сообщения: 626
Зарегистрирован: 2015.10.15, 12:39

Re: Как сделать редирект из backenda на главную страницу frontenda?

Сообщение Sergalas »

Йож писал(а):у вас скорее всего адрес фронтенда есть в конфиге.. вот и делайте абсолютный адрес туда..
common или frontend?
kwasti
Сообщения: 262
Зарегистрирован: 2016.01.28, 16:14

Re: Как сделать редирект из backenda на главную страницу frontenda?

Сообщение kwasti »

не знаю как правильно, но я создавал в common два дополнительных urlManager

Код: Выделить всё

'urlManagerFrontend' => [
            'class' => 'yii\web\UrlManager',
            'enablePrettyUrl' => true,
            'showScriptName' => false,
            'baseUrl' => 'http://тут урл фронтенда',
        ],
        'urlManagerBackend' => [
            'class' => 'yii\web\UrlManager',
            'enablePrettyUrl' => true,
            'showScriptName' => false,
            'baseUrl' => 'http://тут урл бэкенда',
        ], 
Аватара пользователя
Alexum
Сообщения: 683
Зарегистрирован: 2016.09.26, 10:00

Re: Как сделать редирект из backenda на главную страницу frontenda?

Сообщение Alexum »

Можно "колхозным" способом :lol: , если бэкенд в http://site/admin/

Код: Выделить всё

<?= Html::a('На Главную страницу', str_replace('admin','',Url::base())) ?>
Евгений Емельянов
Сообщения: 167
Зарегистрирован: 2015.06.10, 10:43

Re: Как сделать редирект из backenda на главную страницу frontenda?

Сообщение Евгений Емельянов »

Sergalas писал(а):
Йож писал(а):у вас скорее всего адрес фронтенда есть в конфиге.. вот и делайте абсолютный адрес туда..
common или frontend?
В bootstrap для common добавляете алиас типа:

Код: Выделить всё

Yii::setAlias('frontUrl', '//'.str_replace('admin.', '', $serverName)); 
Это для бэкенда на admin.site.ru
Для другого варианта уже показали, прописывать также в bootstrap можно.
Аватара пользователя
Sergalas
Сообщения: 626
Зарегистрирован: 2015.10.15, 12:39

Re: Как сделать редирект из backenda на главную страницу frontenda?

Сообщение Sergalas »

Alexum писал(а): 2016.12.07, 08:55 Можно "колхозным" способом :lol: , если бэкенд в http://site/admin/

Код: Выделить всё

<?= Html::a('На Главную страницу', str_replace('admin','',Url::base())) ?>
Евгений Емельянов писал(а): 2016.12.07, 09:07
Sergalas писал(а):
Йож писал(а):у вас скорее всего адрес фронтенда есть в конфиге.. вот и делайте абсолютный адрес туда..
common или frontend?
В bootstrap для common добавляете алиас типа:

Код: Выделить всё

Yii::setAlias('frontUrl', '//'.str_replace('admin.', '', $serverName)); 
Это для бэкенда на admin.site.ru
Для другого варианта уже показали, прописывать также в 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)
Nerf
Сообщения: 780
Зарегистрирован: 2015.01.29, 00:37

Re: Как сделать редирект из backenda на главную страницу frontenda?

Сообщение Nerf »

Если у вас на одном домене все, то редирект на "/" вас спасет. Но можно, конечно, писать какую-то дичь...
Если нужно стоить нормальные ссылки туда-сюда, то определяйте конфиги для всех манагеров.

ПС: в консоли $_SERVER['HTTP_HOST'] и прочего нет.
Ответить