Я создаю настраиваемый модуль администратора, но я не могу поместить в него контент, он всегда пуст, я пытаюсь использовать простой код для теста, но ничего не работает
public function indexAction() { $this->loadLayout(); $this->_addContent($this->getLayout()->createBlock('adminhtml/template')->setTemplate('uhmaadmin/contactos.list.phtml')->toHtml()); $this->renderLayout(); }
a в .phtml
echo 'hello world';
но ничего не печатает, если сделать ошибку в phtml, системный сбой, это означает, что он получает файл, но, что я пропущу, пожалуйста, помогите
Метод $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'));