style="color:#FFF"
не появляется из ниоткуда. Он прописывается по какому-то условию. Никто не мешает, используя это же условие задать доп класс родителю.Когда вы добавляете сразу стиль к block1 мы добавим его ко всем блокам содержащий класс block1
<div class="block1 block1_white">
<div class="block2">
</div>
<div class="block1 block1_yellow">
<div class="block2">
</div>
<div class="block1 block1_white">
<div class="block2">
</div>
<div class="block1 block1_black">
<div class="block2">
</div>
.block1_bg_white { font-size: 18px; }
.block1_bg_white .block2 { color: white }
.block1_bg_yellow .block2 { color: yellow }
.block1_bg_black .block2 { color: black }
ну вообще, не будет лишним оставить старые форматы?
return [
'#markup' => Markup::create('<h1>City not found</h1>')
];
Событийную модель для того и придумали, чтобы НЕ "считывать переменные постоянно"
Что-то произошло- переменная поменялась - выполнили действие.