Примеры, которые вы видели, просто показывают вам, что код в контроллере выполняется.То, что вы должны делать в контроллере Magento, это
Манипулировать моделями на основе значений из запроса (получить, отправить и т. Д.)
Скажите Magento загрузить и визуализировать макет, который будет составлять ответ
Система компоновки / блока считывает данные непосредственно из классов модели системы, поэтому нет необходимости делать что-либо, связанное с выводомв контроллере (это не на 100% верно, но если вы знаете причины, по которым это не на 100% верно, вам не нужно читать это далеко в ответе)
Если вы посмотрите на контроллеры Magento Core, вы 'Если большинство из них заканчивается на
$this->loadLayout();
$this->renderLayout();
Это строки, которые начинают вывод.Нет echo
требуется.