0

私は 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

結果として、私はちょうど偽になっています。多数の命名スキームを試し、他のコードを調べましたが、なぜ機能しないのか理解できません。

いくつかの助けは非常に素晴らしいでしょう!

よろしく、アレックス

4

1 に答える 1

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> 

すべてのアドバイスをありがとう!

于 2011-07-17T12:49:34.257 に答える