Перш ніж розробляти якийсь більш-менш великий продукт на фреймворку, я б порадив глибоко вивчити його можливості.
Сьогодні мова піде про екшени. Але не ті, що "жорстко" прописані в наших контролерах. А ті, які можна використовувати в різних контролерах, підключаючи через метод контролера actions():
public function actions()
{
$actions = parent::actions();
$actions['aj-avatar-upload'] = [
'class' => 'commonactionuserAjaxAvatarUploadAction',
];
$actions['aj-avatar-delete'] = [
'class' => 'commonactionuserAjaxAvatarDeleteAction',
];
return $actions;
}З подібною «дією» ми стикаємось ще на самому початку свого шляху, відкриваючи файл конфігурації, де вказується action помилки:
'errorHandler' => [ 'errorAction' => 'site/error', ],
