Как открыть controller в backend Yii2 advanced?

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Gyry
Сообщения: 87
Зарегистрирован: 2017.09.11, 15:23

Как открыть controller в backend Yii2 advanced?

Сообщение Gyry »

Добрый день, возник такой вопрос. Установил я себе чистый Yii2 advanced. Я хочу сделать админ панель в папке backend, но я не совсем понимаю, как открыть мне контроллер в этой папке? Где и что нужно настроить для того, что-бы посмотреть как это будет выглядеть?

p.s. 1) в backend/controller создал контроллер test
2) в backend/config/main.php прописал:
'components' => [
'request' => [
'csrfParam' => '_csrf-backend',
'baseUrl'=>'/backend',
],
3) переходу по адресу http://advanced.log/backend/test и вылетает ошибка 404(страница не найдена)
В чём я ошибся?
Maxemp
Сообщения: 44
Зарегистрирован: 2017.12.04, 17:17
Контактная информация:

Re: Как открыть controller в backend Yii2 advanced?

Сообщение Maxemp »

Может вы забыли написать название экшена? httр://advanced.log/backend/test/название экшена
Gyry
Сообщения: 87
Зарегистрирован: 2017.09.11, 15:23

Re: Как открыть controller в backend Yii2 advanced?

Сообщение Gyry »

Maxemp писал(а): 2018.03.16, 13:35 Может вы забыли написать название экшена? httр://advanced.log/backend/test/название экшена
Не, не из-за этого, у меня там экшени индекс стоит.
Я сейчас попробовал, но это не помогло
someweb
Сообщения: 552
Зарегистрирован: 2017.03.09, 10:12

Re: Как открыть controller в backend Yii2 advanced?

Сообщение someweb »

https://github.com/yiisoft/yii2-app-adv ... llation.md
Set document roots of your web server:

for frontend /path/to/yii-application/frontend/web/ and using the URL http://frontend.test/
for backend /path/to/yii-application/backend/web/ and using the URL http://backend.test/
Чтобы правильно задать вопрос, нужно знать бо́льшую часть ответа. Роберт Шекли.
Аватара пользователя
maleks
Сообщения: 1985
Зарегистрирован: 2012.12.26, 12:56

Re: Как открыть controller в backend Yii2 advanced?

Сообщение maleks »

Для чистых ссылок надо ту часть с UrlManager в конфиге раскомментировать
Yii2 universal module sceleton - for basic and advanced templates
Gyry
Сообщения: 87
Зарегистрирован: 2017.09.11, 15:23

Re: Как открыть controller в backend Yii2 advanced?

Сообщение Gyry »

maleks писал(а): 2018.03.16, 14:31 Для чистых ссылок надо ту часть с UrlManager в конфиге раскомментировать
Раскомментировал и на беке и на фронте

Мне нужно что было вот так вот
advanced.loc
advanced.loс/backend
someweb
Сообщения: 552
Зарегистрирован: 2017.03.09, 10:12

Re: Как открыть controller в backend Yii2 advanced?

Сообщение someweb »

https://github.com/yiisoft/yii2-app-adv ... hosting.md
Deploying an advanced project template to shared hosting is a bit trickier than a basic one because it has two webroots, which shared hosting webservers don't support. We will need to adjust the directory structure so frontend URL will be http://site.test and backend URL will be http://site.test/admin.
Чтобы правильно задать вопрос, нужно знать бо́льшую часть ответа. Роберт Шекли.
Gyry
Сообщения: 87
Зарегистрирован: 2017.09.11, 15:23

Re: Как открыть controller в backend Yii2 advanced?

Сообщение Gyry »

someweb писал(а): 2018.03.16, 15:00 https://github.com/yiisoft/yii2-app-adv ... hosting.md
Deploying an advanced project template to shared hosting is a bit trickier than a basic one because it has two webroots, which shared hosting webservers don't support. We will need to adjust the directory structure so frontend URL will be http://site.test and backend URL will be http://site.test/admin.
Я не знаю почему, но не помогло(тупо не находит страницу)
andku83
Сообщения: 988
Зарегистрирован: 2016.07.01, 10:24
Откуда: Харьков

Re: Как открыть controller в backend Yii2 advanced?

Сообщение andku83 »

настройки апача,
смотрите лог ошибок апача
Gyry
Сообщения: 87
Зарегистрирован: 2017.09.11, 15:23

Re: Как открыть controller в backend Yii2 advanced?

Сообщение Gyry »

andku83 писал(а): 2018.03.16, 15:30 настройки апача,
смотрите лог ошибок апача
В логах нет ни чего, у меня же фронт работает(с ним всё ок), вот только бек не хочет открываться
andku83
Сообщения: 988
Зарегистрирован: 2016.07.01, 10:24
Откуда: Харьков

Re: Как открыть controller в backend Yii2 advanced?

Сообщение andku83 »

переключение на backend/web/index.php должен сделать апач, если в логах access.log идет обращение к frontend, тогда разбирайтесь с апачем
Gyry
Сообщения: 87
Зарегистрирован: 2017.09.11, 15:23

Re: Как открыть controller в backend Yii2 advanced?

Сообщение Gyry »

andku83 писал(а): 2018.03.16, 16:30 переключение на backend/web/index.php должен сделать апач, если в логах access.log идет обращение к frontend, тогда разбирайтесь с апачем
у меня Nginx,
== в корневой папке .htaccess: ==
Options -Indexes
IndexIgnore */*

Options FollowSymlinks
RewriteEngine on
RewriteRule ^(.*)?$ backend/web/$1 [L,PT]
RewriteRule ^(.*)?$ frontend/web/$1

== frontend/web/.htaccess: ==
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php

== backend/web/.htaccess: ==
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php

конфиг на бекенде:
'homeUrl' => '/backend',
'components' => [
'request' => [
'csrfParam' => '_csrf-backend',
'homeUrl' => '/backend',
],
...
...
...

Пробую открыть по адресу: site.log/backend/site
И он ни чего не находит(404 ошибка)
Последний раз редактировалось Gyry 2018.03.19, 12:51, всего редактировалось 1 раз.
Gyry
Сообщения: 87
Зарегистрирован: 2017.09.11, 15:23

Re: Как открыть controller в backend Yii2 advanced?

Сообщение Gyry »

Я не понимаю в чём проблема :(
someweb
Сообщения: 552
Зарегистрирован: 2017.03.09, 10:12

Re: Как открыть controller в backend Yii2 advanced?

Сообщение someweb »

Gyry писал(а): 2018.03.19, 12:49 Я не понимаю в чём проблема :(
Видимо в том, что nginx через .htaccess не настривается.
Gyry писал(а): 2018.03.19, 12:49 у меня Nginx,
== в корневой папке .htaccess: ==
Чтобы правильно задать вопрос, нужно знать бо́льшую часть ответа. Роберт Шекли.
Gyry
Сообщения: 87
Зарегистрирован: 2017.09.11, 15:23

Re: Как открыть controller в backend Yii2 advanced?

Сообщение Gyry »

someweb писал(а): 2018.03.19, 12:59
Gyry писал(а): 2018.03.19, 12:49 Я не понимаю в чём проблема :(
Видимо в том, что nginx через .htaccess не настривается.
Gyry писал(а): 2018.03.19, 12:49 у меня Nginx,
== в корневой папке .htaccess: ==
Как то странно, тогда через чего его настроить надо?
andku83
Сообщения: 988
Зарегистрирован: 2016.07.01, 10:24
Откуда: Харьков

Re: Как открыть controller в backend Yii2 advanced?

Сообщение andku83 »

Gyry писал(а): 2018.03.19, 12:49 у меня Nginx,
https://github.com/mickgeek/yii2-advanc ... nginx.conf
Gyry
Сообщения: 87
Зарегистрирован: 2017.09.11, 15:23

Re: Как открыть controller в backend Yii2 advanced?

Сообщение Gyry »

andku83 писал(а): 2018.03.19, 13:03
Gyry писал(а): 2018.03.19, 12:49 у меня Nginx,
https://github.com/mickgeek/yii2-advanc ... nginx.conf
У меня опен сервер не запускается, если я изменяю конфиг nginx
andku83
Сообщения: 988
Зарегистрирован: 2016.07.01, 10:24
Откуда: Харьков

Re: Как открыть controller в backend Yii2 advanced?

Сообщение andku83 »

значит что-то неправильно изменяешь, тебе нужно или редактировать кон фиг относящийся только к одному сайту.
или разбираться в настройках nginx или используй апач и тогда попроще будет.
Gyry
Сообщения: 87
Зарегистрирован: 2017.09.11, 15:23

Re: Как открыть controller в backend Yii2 advanced?

Сообщение Gyry »

andku83 писал(а): 2018.03.19, 13:57 значит что-то неправильно изменяешь, тебе нужно или редактировать кон фиг относящийся только к одному сайту.
или разбираться в настройках nginx или используй апач и тогда попроще будет.
Переключился на апач и я заметил интересный момент. Я в опен сервере указал, что бы запускался сайт \advanced\frontedn\web и назвал "advanced.log"(это ручное назначение домена) и в нём у меня не работало. Я решил войти на сайт через автоматический путь, который высвечивается в опен сервере и всё заработало. Вопрос как так??
andku83
Сообщения: 988
Зарегистрирован: 2016.07.01, 10:24
Откуда: Харьков

Re: Как открыть controller в backend Yii2 advanced?

Сообщение andku83 »

не знаю где там и что указывается в опенсервере, возможно для того адреса который автоматически выдается сервер добавляет данные в hosts, а для вашего вручную добавленного никто не редактировал hosts
Ответить