см документацию
1. Задача - присвоить свой код: Yii::$app->response->statusCode = 200;
2. Передать свое сообщение: Yii::$app->response->content = 'hello world!';
Хотя передача сообщения наверное нужна не такая, а страница ошибки?
Тогда правильно
return $this->render('index', [$ex => $e]);
и там оформление
-- заменит мой код ошибки
при правильном использовании средства фреймворка - ничего он не заменяет
при неправильном, да, "чудеса": " Headers already sent" и прочие "неудобства.
У меня кстати в списке вопросов для собеседования на знание фреймворка этот есть:
Что означает Headers already sent. Даже если программист на Yii2 не сталкивался - зная фреймворк догадается.
Настоятельно рекомендую потратить время и прочесть бегло, для первого раза все подряд разделы из
https://www.yiiframework.com/doc/guide/2.0/ru
от Введение, до Отображение данных. Остальные потом, они более продвинутые.
А то вы долго так будете "бороться" с фреймворком.
Без шанса на победу, фреймворк "сильнее"
ну и по поводу кода
actionImport(){
try {
throw new ErrorException('test');
и передачи сообщения
В штатных шаблонах приложений уже это все есть, и перехват необратонанных исключений, и выдача страницы с их оформлением.
То есть и тут - зря тратите время, на реализацию того что уже есть в экосистеме Yii
Не желайте странного, и не будет у вас головной боли чтобы достичь этого странного.
Тем более что окажется что оно вам и не нужно было, странное это.