Что то странное... я бы на Вашем месте сделал чуть по другому... в layout выводил бы закешированные новости.. ну а кеш стройте как уже хочется... хотите после записи, хотите по времени и т.д.
имхо если Новости постоянно на всех страницах.. имхо лучше закешировать и выводить, тем более это не очень критическая информация..
почитайте про RBAC в YII2 вы удивитесь чего там только нету
+ в контроллерх есть правила где устанавливается запускать экшен для авторизированного пользователя, для роли, для всех , для ип. и т.д. www.yiiframework.com/doc-2.0/yii-filters-accesscon...
1. почему сразу не так? asArray()->all()?
2. полученный массив прогоните через цикл, еще-что-нибудь и посчитайте уже там нужную сумму и добавте поле..
echo Json::encode(['data'=>$data, 'sum'=>$YouSumm]);
Где? если к себе заберете на локаль, то скорее всего да.
посмотрите есть ли файл composer.json если есть, то все пакеты ставятся через него...
и с FTP вы не сможете запустить консольную команду. php composer.phar install
И тогда Вам нужен доступ уже к консоле...
P.S. ну конечно можно настроить все так что бы все бралось отсюда... с текущей папки и залить копию фрейма и все нужные плагины.. но это не айс.. (
Ну если прямо вот одинаковые.. ну наследуйтесь от модели.. в которой все прописано и если надо переопределяйте методы.. но в большей части вывод, сохранение и чтение все равно чуть отличается...
напишу еще раз...
у Вас 1 контроллер.. проверяйте какая у Вас роль.. и вызывайте тот или иной код..
соответсвенно код можно увести в модель.. а уже с нее возвращать только данные... и соответсвенно выводить их...
вроде все просто, что Вас смущает или что Вам не понятно?
делайте actionNew (для ОБОИХ РОЛЕЙ)
далее проверка на роль.. и далее выстраивайте логику.. что Вам тут не нравиться ?
Делаете сокращение ссылок аля site.com/a3 на этой странице стоит GA и переход на нужную.. далее по GA посчитаете.. так хоть дубли отбросите и т.д... имхо самый быстрый способ...
Никогда не понимал зачем все пихать в 1 контроллер..
ну если надо Вам.. тогда берите проверяйте его роль и выводите ту или иную вьюшку... и в эту вьюшку те или иные данные..
все меню тоже разруливается (ну в шаблонах и храните)
Ну если мне не изменяет память RBAC это аля верхние имеют права доступа к нижним.. типа есть сотрудник который может редактировать публикацию... над ним есть менеджер который наследует все его права + может удалять публикацию. У вас наверное надо выстраивать какую-ту свою иерархию... что то не очень понимаю как у Вас Мастер может работать курьером ))) Но может я и не прав тут..
Сначала в Redis например (создаешь очередь), ну соответсвенно куку пользователя и его действие каждое записываешь.. дальше из редиса выгребаешь в mysql в консоле по крону. выполняешь все действия которые тебе надо и будет счастье.... если сразу в мускул не айс... Главное потом что ты будешь делать с этими временными данными? ведь у тебя нету ни возраста ни пола и т.д. что бы сделать таргетинг... ну если потом как то свяжешь тогда да.. класс... а так выше писали что есть уже движки которые подключаешь и не так дорого.. правда для мелких магазинов врядли будет от них эффективность.
Ну берете bootstrap и делаете... Yii хорош для каких то быстрых вещей.. чуть что т надо сделать посложнее.. приходится брать в руки инструменты и делать уже самому...
может подойдет Вам - www.bootply.com/86684