我对Magento的命名惯例感到非常沮丧。目前,我正试图在我的模块的管理部分显示一些“hello world”。
块代码位于
/var/www/magento/app/code/local/Polyvision/Tempest/Block/Adminhtml/View.php
View.php的代码:
<?php
class Polyvision_Tempest_Block_Adminhtml_View extends Mage_Core_Block_Template
{
public function __construct()
{
parent::__construct();
}
protected function _toHtml()
{
$html="hello world";
return $html;
}
}
?>
那么,为什么我不能通过以下方式加载代码:
$x = $this->getLayout()->createBlock('tempest/adminhtml_view');
var_dump($x); // false -> did not work
我只是假装结果。我已经尝试了很多命名方案,并查看了其他代码,但我无法理解为什么它不起作用。
一些帮助会非常棒!
此致,Alex
答案 0 :(得分:1)
好吧。上面的代码有效。我的问题是我的config.xml中输入错误
所以,对于每个人来说,这是我在config.xml中的正确全局部分:
<global>
<helpers>
<tempest>
<class>Polyvision_Tempest_Helper</class>
</tempest>
</helpers>
<blocks>
<tempest>
<class>Polyvision_Tempest_Block</class>
</tempest>
</blocks>
</global>
所有建议的Thnx!