AlikDex: да я уже тоже заметил что слишком как-то всё сложно. По сути в бд обращается только 6 запросов, а с кеша тянет очень много всего. А как можно мне исправить ситуацию. Да я понимаю что можно другой кеш выбрать, но в другом я тоже думаю что обращений будет много. Т.е где искать корень всех проблем?
Ну да я тоже о этом думал. Есть такой вариант, самое основное подключить через registerCssFile в хеад, а для остального позицию задать end (вроде бы там позицию задать можно). Просто есть вероятность что если я даже один файл подключу в head, то мне всё равно напишет надо оптимизировать css файл. Просто не первый раз встречаюсь с данной проблемой
Автор а не могли бы вы скинуть часть кода(может на гитхаб) чтобы посмотреть как вы делаете слои. Просто для многих интересно как это сделать правильно.
Ага количество запросов ушло:) На разработку кеш никак не повлияет? Или лучше в стадии разработки его убрать, т.к не будут подтягиваться изменения у пользователей
Ну да соглашусь с вами. Данный код у меня не только в этом фильтре используется, он часто по проекту встречается. Тогда уже лучше назвать класс Uset::arrayUserByRole(User::ROLE_PROVIDER) и поместить туда вот такой код
/**
* Get users array by role user
* @param $role integer
* return array||null
*/
public static function arrayUserByRole($role)
{
return User::find()->select(['username', 'id'])->forRole($role)->indexBy('id')->column();
}
А если сделать так.
К примеру есть сайт rent-map.ru для него я отрываю все страницы(статичные страницы, главная, страница пунктов проката, страницы товаров), а закрываю только страницы которые работают по результатом гео локации(это карта с пунктами проката и сам каталог по региону)
А уже для поддомена я закрываю страницы товаров, страницы пунктов проката, статичные страницы(т.к они уже у основного домена проиндексированны) , а открываю страницу с картой, страницу с каталогом) . Как думаете это всё корректно будет?