Zend framework 通过xml添加后,前端无法访问Namespace/Mymodule/Block/Item.php文件代码
我正在处理一个模块,例如“Mymodule”,我需要在其中过滤结果。i、 e.对于我创建的合作伙伴Partner.php,对于我在中创建的社区Community.phpZend 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/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。我编辑了问题