Для настройки действия при ошибке я добавил этот код в свой контроллер
public function beforeAction($action) {
if ($action->id == 'error')
$this->layout = 'iframe-main.php';
$this->enableCsrfValidation = false;
return parent::beforeAction($action);
}
Но это не работает. Макет ошибки отображается в макете по умолчанию.