gpt4 book ai didi

php - Magento 自定义管理模块是空白的

转载 作者:可可西里 更新时间:2023-11-01 13:15:38 25 4
gpt4 key购买 nike

我已经创建了一个自定义管理模块,但我无法在其中添加内容,它始终是空白的我正在尝试使用一个简单的代码进行测试,但似乎没有任何效果

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 中出错,系统崩溃,这意味着它正在获取文件,但是,我错过了什么请帮忙

最佳答案

管理 Controller 上的$this->_addContent 方法需要传递一个 block 对象。

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'));

关于php - Magento 自定义管理模块是空白的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3513910/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com