Код: Выделить всё
class SiteController extends Controller
{
public function init()
{
parent::init();
Yii::$app->on(Application::EVENT_BEFORE_ACTION, function ($event) {
$actions = ['view', 'wait-to-solved', 'redirect', 'upload', 'inwork', 'solved'];
foreach ($actions as $action) {
if ($event->action->id == $action) {
echo '<div id="preloader">Идет загрузка...</div>';
ob_implicit_flush(false);
flush();
}
}
});
Yii::$app->on(Application::EVENT_BEFORE_ACTION, function ($event) {
$this->getView()->registerJs('$("#preloader").hide()');
});
}
}