2011-07-15 4 views
0

Magentoの命名規則について本当に不満を感じています。現在、私のモジュールの管理セクションに "hello world"を表示しようとしています。カスタムモジュールのモジュールのブロックをマゼンタで読み込み

ブロックコードが

/var/www/magento/app/code/local/Polyvision/Tempest/Block/Adminhtml/View.php 

View.phpのコードの中に配置されています。

$x = $this->getLayout()->createBlock('tempest/adminhtml_view'); 
var_dump($x); // false -> did not work 

<?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; 
    } 
} 
?> 

だから、なぜ私は経由でコードをロードすることはできません私はその結果として偽証を得ています。私は数多くの名前付けスキームを試して、他のコードを見てきましたが、なぜ動作していないのか理解できません。

いくつかのヘルプは非常に非常に素晴らしいだろう!

アレックス

+0

$ htmlを返す代わりにechoを試してみましたか? – Nasaralla

+0

はい私はしました。コンストラクタにdie()を追加して、ロードされているかどうかを確認しました。 – ghostrifle

+1

モジュールのconfig.xmlでブロックを定義しましたか? – Simon

答えて

1

上記のコードは動作します。

<global> 
     <helpers> 
      <tempest> 
       <class>Polyvision_Tempest_Helper</class> 
      </tempest> 
     </helpers> 
     <blocks> 
      <tempest> 
       <class>Polyvision_Tempest_Block</class> 
      </tempest> 
      </blocks> 
    </global> 

のthnxすべてのアドバイスのために:私の問題は

だから、みんなのために、ここに私のconfig.xmlからの私の正しいグローバル・セクションがあります私のconfig.xmlに小さな入力ミスでした!

関連する問題