Как открыть controller в backend Yii2 advanced?
Как открыть controller в backend Yii2 advanced?
Добрый день, возник такой вопрос. Установил я себе чистый 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(страница не найдена)
В чём я ошибся?
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(страница не найдена)
В чём я ошибся?
Re: Как открыть controller в backend Yii2 advanced?
Может вы забыли написать название экшена? httр://advanced.log/backend/test/название экшена
Re: Как открыть controller в backend Yii2 advanced?
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/
Чтобы правильно задать вопрос, нужно знать бо́льшую часть ответа. Роберт Шекли.
Re: Как открыть controller в backend Yii2 advanced?
Для чистых ссылок надо ту часть с UrlManager в конфиге раскомментировать
Yii2 universal module sceleton - for basic and advanced templates
Re: Как открыть controller в backend Yii2 advanced?
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.
Чтобы правильно задать вопрос, нужно знать бо́льшую часть ответа. Роберт Шекли.
Re: Как открыть controller в backend Yii2 advanced?
Я не знаю почему, но не помогло(тупо не находит страницу)someweb писал(а): ↑2018.03.16, 15:00 https://github.com/yiisoft/yii2-app-adv ... hosting.mdDeploying 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.
Re: Как открыть controller в backend Yii2 advanced?
настройки апача,
смотрите лог ошибок апача
смотрите лог ошибок апача
Re: Как открыть controller в backend Yii2 advanced?
переключение на backend/web/index.php должен сделать апач, если в логах access.log идет обращение к frontend, тогда разбирайтесь с апачем
Re: Как открыть controller в backend Yii2 advanced?
у меня 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 раз.
Re: Как открыть controller в backend Yii2 advanced?
Я не понимаю в чём проблема
Re: Как открыть controller в backend Yii2 advanced?
Видимо в том, что nginx через .htaccess не настривается.
Чтобы правильно задать вопрос, нужно знать бо́льшую часть ответа. Роберт Шекли.
Re: Как открыть controller в backend Yii2 advanced?
У меня опен сервер не запускается, если я изменяю конфиг nginx
Re: Как открыть controller в backend Yii2 advanced?
значит что-то неправильно изменяешь, тебе нужно или редактировать кон фиг относящийся только к одному сайту.
или разбираться в настройках nginx или используй апач и тогда попроще будет.
или разбираться в настройках nginx или используй апач и тогда попроще будет.
Re: Как открыть controller в backend Yii2 advanced?
Переключился на апач и я заметил интересный момент. Я в опен сервере указал, что бы запускался сайт \advanced\frontedn\web и назвал "advanced.log"(это ручное назначение домена) и в нём у меня не работало. Я решил войти на сайт через автоматический путь, который высвечивается в опен сервере и всё заработало. Вопрос как так??
Re: Как открыть controller в backend Yii2 advanced?
не знаю где там и что указывается в опенсервере, возможно для того адреса который автоматически выдается сервер добавляет данные в hosts, а для вашего вручную добавленного никто не редактировал hosts