Основы макета 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 пытается включить, ИЛИ добавьте отладку вокруг условий, чтобы определить, почему это не вызывается.