может уже есть какие промежуточные папки uploads? uploads/files? у которых нет прав на запись? попробуйте uploads2 задать, но чтоб ее не было в webroot и посмотрите будет работать или нет, если работает, то сравнивайте что в первой не так. Или она пустая ?
если шаблон advanced, то есть такой файл https://github.com/yiisoft/yii2-app-advanced/blob/...
можно задать папку которой нужно установить права на запись, но это когда инит идет. Такую папку по хорошему еще в гитигнор.
если marker это объекты, то вы не то копируете. объекты идут по ссылкам, ваш массив хранит лишь ссылки на объекты, при slice вы просто копируете этот список ссылок, но не объекты в них
gzip на отдачу статики настроен? в целом видел и по 10мб фронты, пытаются разгрузить, но ... как вариант пробовать загружать такие комменты отдельно и может по запросу юзера
Всё так не могу понять Ваш третий вариант. Как это на любой чих?
вы не проверяете в afterSave что статус изменился, выходит если я просто сохраню $car->save()- то пойдут все циклы. Метод/событие же не называется afterChangeStatus
если честно, мне в целом такая иерархия не особо нравится, по сути у вас должно было быть две модели: авто и дерево (NestedSets) из моделей, марок, серий и т.д.
события очень клевые штуки, как раз таки чтоб модели ничего не знали про остальное, т.е. представляйте что каждый файл правят разные люди, причем дед, сын, внук (в разное время), внук еще может знать что наделали предки, а вот остальные не знаю что будет дальше, какие проблемы будут у внука, для этого просто оставляют метки (события) что что-то происходит/произошло
slo_nik,
1. Когда начинается можно сказать вся рекурсия
2. self::updateAll(['status' => $status], 'id_car_mark=:id', [':id' => $id]);
3. я понимаю зачем сделали через updateAll, но теперь рядом нужно вызвать событие и передать туда что изменилось, кто подпишется на это событие будет знать что дальше обновлять