ブロックをコントローラーにロードしようとすると、このエラーが発生します
致命的なエラー: 行 ... 内の非オブジェクトでメンバー関数 toHtml() を呼び出します ...
これは私のconfig.xmlです
<blocks>
<auction>
<class>Custom_Auction_Block</class>
</auction>
</blocks>
コントローラーで次のコードを使用してブロックを呼び出します。
$this->loadLayout();
$autoupdate= $this->getLayout()->getBlock('auction.auto.update')->toHtml();
Mage::register('referrer_url', $this->_getRefererUrl());
$response['autoupdate'] = $autoupdate;
オークション/ブロック/製品/autoupdate.phpでブロックを作成します
class Custom_Auction_Block_Product_Autoupdate extends Mage_Core_Block_Template{
}
これが私のレイアウトです
<block type="auction/product_view" name="auction_view" template="auction/catalog/product/view.phtml">
<block type="auction/product_autoupdate" name="auction.auto.update" as="auction_autoupdate" template="auction/catalog/product/autoupdate.phtml"/>
</block>
ブロックにも「保護された関数_toHtml()」を追加しようとしましたが、機能しません。
誰でも私を助けることができますか?参考までに、事前にmagento 1.6.2.0 Thxを使用しています:)