mr.
ХЗ)
mr.
Не верь, не бойся, не проси :D
Borys
тока не совсем понятно
Borys
как повесить ticket/ticket/index на frontend
а ticket/admin/index на backend
Borys
добавить модуль в common
'modules' => [
'ticket' => [
'class' => ricco\ticket\Module::class,
],
],
и потом на фронте переопределить ticket/admin на 404
Borys
насколько нормален такой подход?
Vadim
Нашел почти идеальную админку интернет-магазина. На shopify.com
Vadim
Попытаюсь повторить :)
Borys
Подскажите, прописал
'ticket/admin/<.>' => '404',
'ticket/admin/' => '404',
Borys
По адресу ticket/admin/ все равно подгружает index
SiZE
А что должно?
Borys
а мне надо что-бы по адресам
ticket/admin
ticket/admin/
ticket/admin/someslug
был редирект на 404
Borys
но я так подумал и решил что это не очень ок
Borys
и просто закрою в acces control
Borys
контроллер, переопределив его
mr.
Ребя, подскажите как лучше организовать следующую задачу:
1) Есть модель Signal
2) При добавлении новой записи необходимо уведомить всех User у которых активна подписка(поле с типом int в котором хранится timestamp действия подписки)
3) Есть таблица user_signal_notification
Как лучше это сделать с технической точки зрения?
Пока что вижу только в транзакции INSERT FROM SELECT сделать для тех, у кого активна подписка.
Andrew
извиняюсь за тупой вопрос, но как залить текущаю дату в бд?
я вот так делаю но что то не то выходит, а другого в доке не нашел...
$current_time = Yii::$app->formatter->asDate('now', 'yyyy-MM-dd');
Result::updateAll(['id' => $model->id],['time' => $model->$current_time]);
SiZE
SiZE
Вариант "посложней" кинуть в шину, которая все разберет чо куда.
SiZE
mr.
mr.
Anonymous
У меня снова проблема
Anonymous
Anonymous
Есть вот стандартное приложение yii, которое генерится как бы при старте, и у него есть вот вью layouts/main.php
Anonymous
В каком месте и какой контроллер вообще рендерит это вью? Где мне нужно вписать свой говнокод, чтобы передать этой вью свои жалкие параметры?
Alex
именно в лейаут?
Anonymous
ну да, я хочу в нём сделать типа сайдбар и выводить всякие штуки
Alex
ну тогда через params в вьюхе
Anonymous
но я же эти params могу передать из какого-нибудь контроллера перед рендером какой-нибудь вьюхи
Anonymous
а если у меня несколько контроллеров
Alex
в лейаут - нет
Alex
вроде как
Alex
что значит несколько контроллеров?
Alex
при исполнении скрипта используется только один контроллер
Anonymous
ну да
Anonymous
ну вот есть у меня контроллер products и контроллер users, оба рендерят свои вьюхи, которые рендерятся внутри вью layouts/main.php
Alex
$this->view->params в контроллере
Anonymous
получается, что мне в этих двух контроллерах надо писать один и тот же код, передающий одни и те же штуки?
Anonymous
так же не делается наверное
Alex
так погоди
Alex
зачем тебе
Alex
писать одно и тоже
Alex
просто в лейаут все пропиши тогда и все
Alex
в чем проблема?
Anonymous
хз в лейаут типа код вписать?
Alex
а что такого?
Alex
ну выведи в отдельный файл если много кода
Anonymous
хз я как-то думал, что есть какое-то более цивильное решение
Alex
так а что такого?
Anonymous
где-то же эта вьюха лейаутовая всё равно рендерится
Alex
ну она рендерится сразу после рендера основнйо вьюхи
Alex
в том-же месте
Anonymous
непонятно всё равно короч
Anonymous
я вот такую тему нашёл Event::on(View::className(), View::EVENT_BEFORE_RENDER, function() {
Anonymous
тут можно передать вот этой лейаутовой вьюхе свои параметры
SiZE
Alex
ну в его случае виджет будет оверкилл
Alex
просто частичный рендер
Anonymous
но всё равно это придётся делать в каждом контроллере
Alex
блин
Alex
по моему ты что то сложное мутишь
Anonymous
ну вообще да
Anonymous
я достаточно сложное мучу
Alex
то что ты обьясняешь - не сложно
Alex
просто что ты собрался настраивать в контроллерах?
Anonymous
я хочу в базовый лейаут поместить некий сайдбар, выводиться он будет одинаково на страницах, рендеримых разными контроллерами, и этот сайдбар будет использовать некие параметры, которые я буду из этих разных контроллеров ему передавать
Alex
ну так передавай через парамсы
Alex
сам сайдбар полностью в леауте
Alex
что такого?
Anonymous
ну так мне придётся их передавать парамсами из каждого контроллера же отдельно
Alex
ну так они же разные в каждом контроллере
Anonymous
$this->view->params['model'] = $model;
типа так
Alex
как ты собрался по другому делать?
Anonymous
ну вот нет
Anonymous
верней да
Alex
определись уже)
Anonymous
но в сайдбаре я буду выводить штуки из всех контроллеров сразу
Alex
например?
Anonymous
они разные, но нужны все вместе разом, а не во время отработки того или иного контроллера