Основы макета Magento

Я прохожу версию No-frills Magento Layout (возможно, 4-5 месяцев) и в основном застрял в самом начале.

В Indexcontroller в действии index я создаю новый объект блока.

public function indexAction()
{
    //$this->loadLayout();
    $block = new Mage_Core_Block_Template();
    $block->setTemplate('helloworld.phtml');
    //print_r($block->getTemplateFile());
    echo $block->toHtml();
    //$this->renderLayout();

Затем я должен создать файл шаблона, а именно helloworld.phtml, и поместить его в соответствующий каталог. Для этого я привык использовать файл макета, но я изучаю книгу и просто не могу отрендерить файл.

Я разместил файл phtml в следующих местах:

.../app/design/frontend/default/default/template
.../app/design/frontend/base/default/template

что также является выходом

print_r($block->getTemplateFile());

Я, очевидно, что-то здесь упускаю. есть ли шанс, что кто-то может это указать?

ура

1 ответ

Решение

Основываясь на комментариях выше, я бы сразу перейти к файлу PHP для Mage_Core_Block_Template учебный класс

app/code/core/Mage/Core/Block/Template.php

Ищите include линии и добавить отладку, которая var_dumpВ любой файл, который Magento пытается включить, ИЛИ добавьте отладку вокруг условий, чтобы определить, почему это не вызывается.

Другие вопросы по тегам