вызов любого действия любого контроллера - логировать

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
RGF
Сообщения: 213
Зарегистрирован: 2013.01.29, 13:19

вызов любого действия любого контроллера - логировать

Сообщение RGF »

подскажите, как на вызов любого действия любого контроллера повесить выполнение определенного действия
RGF
Сообщения: 213
Зарегистрирован: 2013.01.29, 13:19

Re: вызов любого действия любого контроллера - логировать

Сообщение RGF »

это в пределах контроллера
а по всем контроллерам? без наследования от одного измененного?
Аватара пользователя
Faenir
Сообщения: 292
Зарегистрирован: 2010.01.06, 01:46
Откуда: Симферополь

Re: вызов любого действия любого контроллера - логировать

Сообщение Faenir »

RGF писал(а):
это в пределах контроллера
а по всем контроллерам? без наследования от одного измененного?
А почему, если не секрет, не хотите создать свой базовый контроллер? Это ведь удобно...

Можете прям в конфиге написать что-то такое:

Код: Выделить всё

return [
    ...
    'on beforeAction' => function () {
       ...
    }
]; 
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: вызов любого действия любого контроллера - логировать

Сообщение zelenin »

MrArthur писал(а): А почему, если не секрет, не хотите создать свой базовый контроллер? Это ведь удобно...
вам удобно, ему нет. А главное: поставленную проблему не решает.
Аватара пользователя
Faenir
Сообщения: 292
Зарегистрирован: 2010.01.06, 01:46
Откуда: Симферополь

Re: вызов любого действия любого контроллера - логировать

Сообщение Faenir »

zelenin писал(а):вам удобно, ему нет. А главное: поставленную проблему не решает.
Не понимаю, что в этом не удобного. У меня базовый контроллер еще с 1 версии Yii во всех проектах...
По поводу "поставленную проблему не решает" - почему не решает?
на вызов любого действия любого контроллера повесить выполнение определенного действия
Чем beforeAction/afterAction не подходят?
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: вызов любого действия любого контроллера - логировать

Сообщение zelenin »

MrArthur писал(а):Не понимаю, что в этом не удобного. У меня базовый контроллер еще с 1 версии Yii во всех проектах...
как давность использования вами этого приема влияет на удобство?
MrArthur писал(а):По поводу "поставленную проблему не решает" - почему не решает?
не всегда есть возможность унаследоваться от одного контроллера
RGF
Сообщения: 213
Зарегистрирован: 2013.01.29, 13:19

Re: вызов любого действия любого контроллера - логировать

Сообщение RGF »

MrArthur писал(а):
RGF писал(а):
это в пределах контроллера
а по всем контроллерам? без наследования от одного измененного?
А почему, если не секрет, не хотите создать свой базовый контроллер? Это ведь удобно...

Можете прям в конфиге написать что-то такое:

Код: Выделить всё

return [
    ...
    'on beforeAction' => function () {
       ...
    }
];
спасибо!
Аватара пользователя
Faenir
Сообщения: 292
Зарегистрирован: 2010.01.06, 01:46
Откуда: Симферополь

Re: вызов любого действия любого контроллера - логировать

Сообщение Faenir »

zelenin писал(а):как давность использования вами этого приема влияет на удобство?
Если начал использовать давно и до сих пор использую - значит для меня это удобно.
Я не спорю, что каждому свое, но хотелось бы услышать, чем именно этот способ не удобен для вас?
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: вызов любого действия любого контроллера - логировать

Сообщение zelenin »

MrArthur писал(а):
zelenin писал(а):как давность использования вами этого приема влияет на удобство?
Если начал использовать давно и до сих пор использую - значит для меня это удобно.
Я не спорю, что каждому свое, но хотелось бы услышать, чем именно этот способ не удобен для вас?
я уже ответил: не на все контроллеры можно повесить базовый контроллер, а, значит, этот метод не претендует на универсальность. К тому же лепить костыли в beforeAction хуже, чем повесить универсальное поведение в конфиг.
Ответить