2014-01-29 170 views
0

我試過創建一個新模塊。爲此,我創建了indexController,config.xml,block,layout和其他所需文件,儘管我無法查看我在我的塊文件中寫入的消息。每當URL被觸發(http://mydomain.com/foobar/)時,應該顯示「它來自foo欄」的輸出,但此時它不起作用。自定義模塊問題

My indexController.php code : 

class Foo_Bar_IndexController extends Mage_Core_Controller_Front_Action 
{ 
    public function indexAction() 
    { 
     $this->loadLayout(); 
     $this->renderLayout(); 
    } 
} 

Code related to block : 

class Foo_Bar_Block_News extends Mage_Core_Block_Template 
{ 
    public function _prepareLayout() 
    { 
     return parent::_prepareLayout(); 
    } 

    public function fetchRow() 
    {    
     echo "it is from foo bar";  
    } 
} 

code related to config.xml : 

<?xml version="1.0"?> 
<config> 
    <modules> 
     <Foo_Bar> 
      <version>1.0.0</version> 
     </Foo_Bar> 
    </modules> 
    <frontend> 
     <routers> 
      <foobar> 
       <use>standard</use> 
       <args> 
        <module>Foo_Bar</module> 
        <frontName>foobar</frontName> 
       </args> 
      </foobar> 
     </routers> 
     <layout> 
      <updates> 
       <bar> 
        <file>foobar.xml</file> 
       </bar> 
      </updates> 
     </layout> 
     <!--<events> 
      <catalog_product_load_after> 
       <observers> 
        <foo_bar> 
         <type>model</type> 
         <class>foo_bar/observer</class> 
         <method>catalogProductLoadAfter</method> 
        </foo_bar> 
       </observers> 

      </catalog_product_load_after> 
     </events>--> 
    </frontend> 
    <global> 
    <blocks> 
      <foobar> 
       <class>Foo_Bar_Block</class> 
      </foobar> 
     </blocks>    
    </global> 
</config> 


code related to layout.xml 

<?xml version="1.0" encoding="UTF-8"?> 
<layout version="0.1.0"> 
    <default> 
     <reference name="content"> 
     </reference> 
    </default> 
    <foobar_index_index> 
     <reference name="content"> 
      <block type="foobar/news" name="news_test" template="bar/check.phtml"/> 
     </reference> 
    </foobar_index_index> 
</layout> 

Code related to template file 

<?php 
echo $this->fetchRow() 
?> 

任何幫助意識到這一點將不勝感激。

回答

1

在我的情況下解決這個問題是從管理中禁用編譯。其他一切都很好。從admin中禁用編譯後獲得所需的輸出。

要禁用編輯登錄到您的magento項目的管理端,然後轉到系統>>工具>>編譯,然後單擊禁用按鈕來禁用編譯。