Пользовательский модуль администрирования Magento пуст - PullRequest
6 голосов
/ 18 августа 2010

Я создал пользовательский модуль администратора, но не могу поместить в него контент, он всегда пуст я пытаюсь с простым кодом для теста, но, похоже, ничего не работает

public function indexAction()
{
    $this->loadLayout();

    $this->_addContent($this->getLayout()->createBlock('adminhtml/template')->setTemplate('uhmaadmin/contactos.list.phtml')->toHtml());
    $this->renderLayout();
}

в .phtml

echo 'hello world';

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

1 Ответ

10 голосов
/ 18 августа 2010

Метод $this->_addContent на контроллере администратора предполагает передачу объекта блока.

protected function _addContent(Mage_Core_Block_Abstract $block)
{
    $this->getLayout()->getBlock('content')->append($block);
    return $this;
}

Вы передаете

$this->getLayout()->createBlock('adminhtml/template')->setTemplate('uhmaadmin/contactos.list.phtml')->toHtml()

, который является строкой.Вы делаете это слишком рано.Если вы проверите свои журналы, вы должны увидеть предупреждение / ошибку / что-то, говорящее вам, что аргумент _addContent является неожиданным типом.

Попробуйте без вызова метода toHtml

$this->_addContent($this->getLayout()->createBlock('adminhtml/template')->setTemplate('uhmaadmin/contactos.list.phtml'));
...