Кто может подсказать, почему так происходит и как добиться нужного результата?
Имеем вид index.php, в нем рендерим файл:
<div class="out">
<?= $this->renderFile('
@frontend/views/_block.php') ?>
</div>
Внутри _block.php вызываем виджет:
<div class="inside">
<?= \my\super\WidgetBar::widget() ?>
</div>
В виджете рендерим вид widget:
<?php
namespace my\super;
class WidgetBar extends \yii\base\Widget
{
public function run()
{
return $this->render('widget');
}
}
В файле widget.php просто строка:
Я СТРОКА!
Получаем результат:
<div class="out">
<div class="inside">
</div>
Я СТРОКА!
</div>
WTF??? Почему строка находится за пределами inside? Должна же быть внутри