我在Magento中创建了一个自定义模块,但我为我的块定义的方法由于某种原因无法正常工作。我可以在模板中创建块的实例并调用父块方法,但不调用我定义的方法。
/app/code/local/MyCompany/Morecategories/Block/List.php
<?php
class MyCompany_Morecategories_Block_List extends Mage_Core_Block_Template
{
public function getMoreCategories() {
return 'More categories';
}
}
然后在我的模板文件中,如果我运行$this->getMoreCategories()
,它将返回null。
我已尝试投放get_class($this)
,并返回MyCompany_Morecategories_Block_List
。
我还运行get_class_methods($this)
但它只返回了父块方法。
我无法想象为什么我的方法不起作用。