вызов любого действия любого контроллера - логировать
вызов любого действия любого контроллера - логировать
подскажите, как на вызов любого действия любого контроллера повесить выполнение определенного действия
Re: вызов любого действия любого контроллера - логировать
это в пределах контроллераMrArthur писал(а):https://github.com/yiisoft/yii2/blob/a2 ... r.php#L254
а по всем контроллерам? без наследования от одного измененного?
Re: вызов любого действия любого контроллера - логировать
А почему, если не секрет, не хотите создать свой базовый контроллер? Это ведь удобно...RGF писал(а):это в пределах контроллераMrArthur писал(а):https://github.com/yiisoft/yii2/blob/a2 ... r.php#L254
а по всем контроллерам? без наследования от одного измененного?
Можете прям в конфиге написать что-то такое:
Код: Выделить всё
return [
...
'on beforeAction' => function () {
...
}
];
Re: вызов любого действия любого контроллера - логировать
вам удобно, ему нет. А главное: поставленную проблему не решает.MrArthur писал(а): А почему, если не секрет, не хотите создать свой базовый контроллер? Это ведь удобно...
Re: вызов любого действия любого контроллера - логировать
Не понимаю, что в этом не удобного. У меня базовый контроллер еще с 1 версии Yii во всех проектах...zelenin писал(а):вам удобно, ему нет. А главное: поставленную проблему не решает.
По поводу "поставленную проблему не решает" - почему не решает?
Чем beforeAction/afterAction не подходят?на вызов любого действия любого контроллера повесить выполнение определенного действия
Re: вызов любого действия любого контроллера - логировать
как давность использования вами этого приема влияет на удобство?MrArthur писал(а):Не понимаю, что в этом не удобного. У меня базовый контроллер еще с 1 версии Yii во всех проектах...
не всегда есть возможность унаследоваться от одного контроллераMrArthur писал(а):По поводу "поставленную проблему не решает" - почему не решает?
Re: вызов любого действия любого контроллера - логировать
спасибо!MrArthur писал(а):А почему, если не секрет, не хотите создать свой базовый контроллер? Это ведь удобно...RGF писал(а):это в пределах контроллераMrArthur писал(а):https://github.com/yiisoft/yii2/blob/a2 ... r.php#L254
а по всем контроллерам? без наследования от одного измененного?
Можете прям в конфиге написать что-то такое:Код: Выделить всё
return [ ... 'on beforeAction' => function () { ... } ];
Re: вызов любого действия любого контроллера - логировать
Если начал использовать давно и до сих пор использую - значит для меня это удобно.zelenin писал(а):как давность использования вами этого приема влияет на удобство?
Я не спорю, что каждому свое, но хотелось бы услышать, чем именно этот способ не удобен для вас?
Re: вызов любого действия любого контроллера - логировать
я уже ответил: не на все контроллеры можно повесить базовый контроллер, а, значит, этот метод не претендует на универсальность. К тому же лепить костыли в beforeAction хуже, чем повесить универсальное поведение в конфиг.MrArthur писал(а):Если начал использовать давно и до сих пор использую - значит для меня это удобно.zelenin писал(а):как давность использования вами этого приема влияет на удобство?
Я не спорю, что каждому свое, но хотелось бы услышать, чем именно этот способ не удобен для вас?