Панель администратора
Панель администратора
Версия yii2 basic+twig
есть два контроллера Frontend & Backend
и две папки с вьюхами frontend и backend соответственно.
Frontend настроен по умолчанию и все ок работает.
Вопрос такой: что нужно делать чтобы при переходе по ссылке с backend (пример, site.ru/backend, site.ru/backend/post & etc.) обработку перехватывал контроллер Backend и вьюхи были его соответственно?
P.S. Сразу говорю, пробовал использовать модуль панели админа (asdfstudio), часа 3 мучился (гугл не особо помог), в итоге ничего толкового для решения возникших проблем(модуль не создавался, хоть убей) не нашел, поэтому плюнул на это дело.
P.S.S. Реально ли сделать решение для моего вопроса или же биться дальше об стену с модулями?
Если с модулями, какой можете посоветовать чтобы попроще и без танцев с бубном? (слишком навороченный как AdminLTE Asset Bundle не надо, мне всего то нужно приделать добавление/удаление/редактирование статей)
есть два контроллера Frontend & Backend
и две папки с вьюхами frontend и backend соответственно.
Frontend настроен по умолчанию и все ок работает.
Вопрос такой: что нужно делать чтобы при переходе по ссылке с backend (пример, site.ru/backend, site.ru/backend/post & etc.) обработку перехватывал контроллер Backend и вьюхи были его соответственно?
P.S. Сразу говорю, пробовал использовать модуль панели админа (asdfstudio), часа 3 мучился (гугл не особо помог), в итоге ничего толкового для решения возникших проблем(модуль не создавался, хоть убей) не нашел, поэтому плюнул на это дело.
P.S.S. Реально ли сделать решение для моего вопроса или же биться дальше об стену с модулями?
Если с модулями, какой можете посоветовать чтобы попроще и без танцев с бубном? (слишком навороченный как AdminLTE Asset Bundle не надо, мне всего то нужно приделать добавление/удаление/редактирование статей)
Re: Панель администратора
...
Последний раз редактировалось SiZE 2016.08.17, 09:32, всего редактировалось 1 раз.
Re: Панель администратора
а можно пример или более развернутый ответ?
А то настраивать можно много чего и по разному...а я толком не пойму что и куда.
А то настраивать можно много чего и по разному...а я толком не пойму что и куда.
Re: Панель администратора
Я не правильно понял изложенную информацию. Для контроллеров ничего прописывать не надо. Если имя контроллера соответствует имени в запросе, то они обрабатываются автоматически в Yii2. Судя по описанию у вас все должно подтягиваться без специальных настроек.
Re: Панель администратора
есть два контроллера FrontendController и BackendController, и соответствующие к ним вьюхи.
когда делаю простые запросы(site.ru, site.ru/about и т.д.) работает фронтенд,
а я хочу сделать чтобы ссылки типа site.ru/backend/* обрабатывал бакенд контроллер, что для этого сделать надо?
по умолчанию он не работает (фронтенд выдает страницу ошибки).
что нужно прописать в urlmanager в конфиге?
или вообще что надо сделать чтобы site.ru/backend/* обрабатывал бакенд контроллер, а остальные фронтенд?
когда делаю простые запросы(site.ru, site.ru/about и т.д.) работает фронтенд,
а я хочу сделать чтобы ссылки типа site.ru/backend/* обрабатывал бакенд контроллер, что для этого сделать надо?
по умолчанию он не работает (фронтенд выдает страницу ошибки).
что нужно прописать в urlmanager в конфиге?
или вообще что надо сделать чтобы site.ru/backend/* обрабатывал бакенд контроллер, а остальные фронтенд?
Re: Панель администратора
какие правила маршрутизации прописаны в конфиге, что в .htaccess?
Re: Панель администратора
Код: Выделить всё
'urlManager' => [
'enablePrettyUrl' => true,
'showScriptName' => false,
'suffix'=>'/',
'rules' => [
'backend' => 'backend/index',
'backend/<action:[\\w\\-]+>' => 'backend/<action>',
'<action:\w+>' => 'frontend/<action>',
],
],
в .htaccess простое перенаправление запросов на index.php
Код: Выделить всё
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php
</IfModule>
Re: Панель администратора
что, даже если набрать /backend тоже не переходит?
Re: Панель администратора
да, набираю http://site.ru/backend выдает страницу ошибки из контроллера frontend
Re: Панель администратора
а если /backend/ ?
Re: Панель администратора
А зачем вам какие-то правила маршрутизации если в зависимости от контроллера frontend/backend будут автоматически подгружаться view указанного контроллера?
Попробуйте убрать все правила из rules.
Попробуйте убрать все правила из rules.
Re: Панель администратора
так у него страницы /about, /contacts и тп Просто криво правила описаны видимо.za4me писал(а):А зачем вам какие-то правила маршрутизации.
Re: Панель администратора
во-первых,SiZE, site.ru/backend/ заработало (хотя до этого я заходил по такой ссылке и не работало...магия блин)
посмотрю как при других действиях заработает, только можете сказать разницу между:
во-вторых, za4me, как ответил SiZE у меня ссылки contacts и т.д. и если уберу все правила, то ссылки примут вид controller/action, а мне нужен только action
посмотрю как при других действиях заработает, только можете сказать разницу между:
Код: Выделить всё
<action:[\\w\\-]+> and <action:\w+>?
Re: Панель администратора
Это не магия... это так правила у тебя настроены.
Re: Панель администратора
Код: Выделить всё
'backend' => 'backend/index',
'backend/<action:[\\w\\-]+>' => 'backend/<action>',
'<action:\w+>' => 'frontend/<action>',
Ну да ладно, я тут столкнулся с другой проблемой:
BackendController
Код: Выделить всё
public function actionIndex()
{
if(Yii::$app->user->isGuest) {
return Yii::$app->response->redirect('login/');//,302
}
$this->getView()->title = 'Панель администратора';
return $this->render('index.twig');
}
public function actionLogin()
{
if (!Yii::$app->user->isGuest) {
return $this->goHome();
}
$this->getView()->title = 'Вход в панель администратора';
$model = new LoginForm();
if ($model->load(Yii::$app->request->post()) && $model->login()) {
return $this->goBack();
}
return $this->render('login.twig', [
'model' => $model,
]);
}
В чем дело?
Re: Панель администратора
В конфиге http://www.yiiframework.com/doc-2.0/yii ... Url-detail
Придется в init контроллера заменить конфигурацию, но это не очевидно и в будущем принесет только геомороя.
Придется в init контроллера заменить конфигурацию, но это не очевидно и в будущем принесет только геомороя.
Re: Панель администратора
хмм, а как по другому можно эту проблему решить или лучше простой редирект на главную админки сделать?
Re: Панель администратора
Использовать advanced шаблон.Dirfak писал(а):хмм, а как по другому можно эту проблему решить или лучше простой редирект на главную админки сделать?
Панель администратора
Как убрать боковую панель на форуме? Хочу вернуть назад, как все было. Куда нажимать?