Zend framework 通过xml添加后,前端无法访问Namespace/Mymodule/Block/Item.php文件代码

Zend framework 通过xml添加后,前端无法访问Namespace/Mymodule/Block/Item.php文件代码,zend-framework,magento,Zend Framework,Magento,我正在处理一个模块,例如“Mymodule”,我需要在其中过滤结果。i、 e.对于我创建的合作伙伴Partner.php,对于我在中创建的社区Community.php Mymodule/Block/Partner.php Mymodule/Block/Community.php 现在我想通过Mymodule.XML在前端访问他们的代码 <block type="mymodule/partner" ......................... /> 但这在LIVE S

我正在处理一个模块,例如“Mymodule”,我需要在其中过滤结果。i、 e.对于我创建的合作伙伴Partner.php,对于我在中创建的社区Community.php

Mymodule/Block/Partner.php 
Mymodule/Block/Community.php
现在我想通过Mymodule.XML在前端访问他们的代码

<block type="mymodule/partner" ......................... />

但这在LIVE SERVER上不起作用,尽管它在本地Wamp服务器上起作用:(…知道吗

虽然当我在同一个文件夹中访问默认的Mymodule.php代码并添加我放在partner和community文件中的代码时,它确实起作用


我缺少什么吗?

首先,您必须在模块的config.xml中定义块:

<config>
    <global>
        <blocks>
            <mymodule>
                <class>Namespace_Mymodule_Block</class>
            </mymodule>
        </blocks>
    </global>
</config>

名称空间\我的模块\块
其次,必须在布局XML中使用正确的块类型:

<block type="mymodule/partner" ......................... />

不能在块类型中写入“.php”。请注意,术语“mymodule”在配置xml和块类型中必须相同


希望这有帮助!

首先,您必须在模块的config.xml中定义块:

<config>
    <global>
        <blocks>
            <mymodule>
                <class>Namespace_Mymodule_Block</class>
            </mymodule>
        </blocks>
    </global>
</config>

名称空间\我的模块\块
其次,必须在布局XML中使用正确的块类型:

<block type="mymodule/partner" ......................... />

不能在块类型中写入“.php”。请注意,术语“mymodule”在配置xml和块类型中必须相同


希望这有帮助!

我不确定你的代码是如何工作的。但是假设你以前没有构建过模块,你至少需要3个文件

app/etc/modules/Sonassi_Module.xml
app/code/community/Sonassi/Module/etc/config.xml
app/code/community/Sonassi/Module/Block/Partner.php
在第一个文件中…
app/etc/modules/Sonassi_Module.xml

<?xml version="1.0"?>
<config>
  <modules>
    <Sonassi_Module>
      <active>true</active>
      <codePool>community</codePool>
    </Sonassi_Module>
  </modules>
</config>
<?xml version="1.0"?>
<config>
  <modules>
    <Sonassi_Module>
      <version>0.1.0</version>
    </Sonassi_Module>
  </modules>
  <frontend>
    <routers>
      <module>
        <use>standard</use>
        <args>
          <module>Sonassi_Module</module>
          <frontName>module</frontName>
        </args>
      </module>
    </routers>
  </frontend>
  <global>
    <blocks>
      <module>
        <class>Sonassi_Module_Block</class>
      </module>
    </blocks>
  </global>
</config>
在第三个文件中…
app/code/community/Sonassi/Module/Block/Partner.php

class Sonassi_Module_Block_Partner extends Core_Block_Template
{

}
最后,您可以使用

<block type="module/partner" ......................... />

我不确定你的代码是如何工作的。但是假设你以前没有构建过模块,你至少需要3个文件

app/etc/modules/Sonassi_Module.xml
app/code/community/Sonassi/Module/etc/config.xml
app/code/community/Sonassi/Module/Block/Partner.php
在第一个文件中…
app/etc/modules/Sonassi_Module.xml

<?xml version="1.0"?>
<config>
  <modules>
    <Sonassi_Module>
      <active>true</active>
      <codePool>community</codePool>
    </Sonassi_Module>
  </modules>
</config>
<?xml version="1.0"?>
<config>
  <modules>
    <Sonassi_Module>
      <version>0.1.0</version>
    </Sonassi_Module>
  </modules>
  <frontend>
    <routers>
      <module>
        <use>standard</use>
        <args>
          <module>Sonassi_Module</module>
          <frontName>module</frontName>
        </args>
      </module>
    </routers>
  </frontend>
  <global>
    <blocks>
      <module>
        <class>Sonassi_Module_Block</class>
      </module>
    </blocks>
  </global>
</config>
在第三个文件中…
app/code/community/Sonassi/Module/Block/Partner.php

class Sonassi_Module_Block_Partner extends Core_Block_Template
{

}
最后,您可以使用

<block type="module/partner" ......................... />


如果将代码池定义为本地,则必须使用路径中的
local
文件夹。此外,您不需要config.xml中的整个
frontend
标记…@sonassi我使用的是moduleCreator,因此添加了我的所有文件,如config.xml、system.xml、mymodule.xml和所有工作文件层次结构,但我仍然无法若要获取我想要的实时信息。@A如果自我发布后,您已经更改了代码和问题,所以这很困难。我提供了工作代码,所以我只能建议使用我放置的内容并刷新您的缓存。如果您将代码池定义为本地,则必须使用路径中的
local
文件夹。此外,您不需要需要config.xml中的整个
frontend
标记…@sonassi我正在使用moduleCreator,所以我的所有文件都被添加了,比如config.xml、system.xml、mymodule.xml和所有工作文件层次结构,但我仍然无法在直播中获得我想要的内容。@atif好吧,自从我发布之后,你已经更改了你的代码和问题,所以这很困难。我已经提供了工作代码,所以我所能建议的就是使用我放置的东西并刷新缓存。感谢@simon的回复。对于缺少代码和错误,我感到抱歉,实际上我只放置了一段代码,而且我已经在config.xml中定义了块。在模块中,我已经用xml编写了partner not partner.php。有没有edited问题谢谢@simon的回答。对于缺少代码和错误,我很抱歉,实际上我只放了一段代码,而且我已经在config.xml中定义了块。在模块中,我用xml编写了partner not partner.php。我编辑了问题