在模块开发Magento中阻止不返回任何内容

时间:2014-05-09 06:20:08

标签: magento zend-framework module block

您好我刚刚开始学习magento模块开发,为此我正在关注pierefay教程,我发现这非常有用。但是我在第四步中逐步完成他的教程

http://www.pierrefay.com/magento-model-database-tutorial-54#comment-1507

我被困在一个地方 在块文件中我有以下代码,建议它将从数据库返回条目

<?php
class Pfay_Test_Block_Monblock extends Mage_Core_Block_Template
{
     public function methodblock()
     {
        //on initialize la variable
        $retour='';
        /* we are doing the query to select all elements of the pfay_test table (thanks to our model test/test and we sort them by id_pfay_test */
     $collection = Mage::getModel('test/test')->getCollection()->setOrder('id_pfay_test','asc');

         /* then, we check the result of the query and with the function getData() */
        foreach($collection as $data)
        {
            echo  $retour .= $data->getData('nom').' '.$data->getData('prenom')
                     .' '.$data->getData('telephone').'<br />';
         }
         //i return a success message to the user thanks to the Session.
         Mage::getSingleton('core/session')->addSuccess($retour);
         print_r($retour);
      }
}  

但它没有返回任何东西。 当我在indexcontroller或phtml文件中复制此代码时,它会显示数据库中的条目列表。

有人能告诉我如何在块文件中使用此代码来返回数据

感谢

1 个答案:

答案 0 :(得分:0)

好的,我通过调用

获得了解决方案
<?php
   echo $this->methodblock();
 ?>

在phtml文件中