2014-01-29 3 views
0

새 모듈을 하나 만들려고했습니다. 내가 블록 파일에 작성한 메시지를 볼 수 없더라도 indexController, config.xml, 블록, 레이아웃 및 기타 필요한 파일을 만들었습니다. URL이 해고 될 때마다 (http://mydomain.com/foobar/) 출력 "it is foo bar"가 표시되어야하지만 현재 작동하지 않습니다.맞춤 모듈 문제

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 프로젝트의 관리자 쪽에서 컴파일 로그인을 비활성화 한 다음 시스템 >> 도구 >> 컴파일로 이동 한 다음 비활성화 버튼을 클릭하여 컴파일을 비활성화합니다.