Как отобразить контент на пользовательской странице администратора? - PullRequest
2 голосов
/ 23 июня 2011

если мне нужно отобразить некоторые данные из базы данных, как мне передать эти данные в контроллер администратора?Скажем, я определяю блок в моем контроллере

$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 () извлекает данные из пользовательской таблицы и отображает их.Когда я пытаюсь это сделать, я вижу данные в верхней части страницы, а не в блоке контента.

Как я могу отобразить его в блоке контента?Спасибо.

1 Ответ

4 голосов
/ 25 июня 2011

Мне удалось получить контент, отображаемый через блок. Использовал этот код в моем indexController:

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

Это мой View.php в блоке / 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;

Надеюсь, это кому-нибудь поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...