2011-06-23 16 views
2

データベースからいくつかのデータを表示する必要がある場合、このデータを管理コントローラにどのように渡すのですか?私はMagentoカスタム管理ページにコンテンツを表示する方法は?

$block = $this->getLayout()->createBlock('core/text')->setText('<h1>Main Block</h1>'); 

は私が管理画面に必要または他の機能があるデータを表示するのsetText()関数へのデータの任意の並べ替えを渡すことができ、私のコントローラ内のブロックを定義していますと言いますか?私は、バックエンドの私のカスタムテーブルからいくつかの注文番号を表示したい。 $block = $this->getLayout()->createBlock('core/text')->setText('<h1>Main Block</h1><div>'.$this->showAllRecordsAction().'</div>');

showAllRecordsAction()カスタムテーブルからデータを取得し、それを表示します

私はこのような何かを試してみました。私はこれを試してみると、私はコンテンツブロックではなく、ページの上部にあるデータを見る。

コンテンツブロックに表示するにはどうすればよいですか?ありがとう。

+0

新しいモジュールを作成すると仮定します。既に管理ページを作成しましたか?コントローラとレイアウトの更新を既に作成していますか? – Zyava

+0

はい、私は新しいモジュールを持っています。私はdbから自分のデータを取得するコントローラを持っています。私はどのようにするのか分からないので、レイアウトはありません。私はブロックを介してコンテンツを表示する必要があることを知っているが、どのようにするかわからない。 – Nithin

答えて

4

コンテンツをブロックで表示することができました。 は私のindexControllerでこのコードを使用します:

$this->loadLayout(); 
$this->_addContent($this->getLayout()->createBlock('adminhelloworld/view')) 
      ->renderLayout(); 

これはこれが誰かを助けブロック/ View.php

<?php 
class Foostor_Adminhelloworld_Block_View extends Mage_Core_Block_Template 
{ 
    protected function _toHtml() 
    { 
     $html=""; 
     $records = Mage::getModel('direcpay/database')->getCollection(); 
     foreach($records as $db_record){ 
     $html = $html . 'Order no : '.$db_record->getOrder_no().' Referecnce id : '; 
     $html = $html . $db_record->getDirecpay_refid()."<br/>"; 
     } 
     return $html; 

ホープの私のView.phpです。

関連する問題