[英]Custom module is not working in Magento 1.9
我在 Magento 中创建了自定义模块,但它不起作用。
我的模块激活文件是app\\etc\\modules\\Knowledge_Gain.xml
。
下面是我的模块激活码:
<?xml version="1.0"?>
<config>
<modules>
<Knowledge_Gain>
<active>true</active>
<codePool>local</codePool>
</Knowledge_Gain>
</modules>
</config>`
我的配置文件是app\\code\\local\\Knowledge\\Gain\\etc\\config.xml
<?xml version="1.0"?>
<config>
<modules>
<Knowledge_Gain>
<version>0.1.0</version>
</Knowledge_Gain>
</modules>
<frontend>
<routers>
<gain>
<use>standard</use>
<args>
<module>Knowledge_Gain</module>
<frontName>gain</frontName>
</args>
</gain>
</routers>
<layout>
<updates>
<gain>
<file>gain.xml</file>
</gain>
</updates>
</layout>
</frontend>
<global>
<blocks>
<gain>
<class>Knowledge_Gain_Block</class>
</gain>
</blocks>
</global>
</config>`
我的控制器文件是app\\code\\local\\Knowledge\\Gain\\controllers\\IndexController.php
<?php
class Knowledge_Gain_IndexController extends Mage_Core_Controller_Front_Action
{
public function indexAction()
{
echo "Knowledge Gain Activated";
$this->loadLayout();
$this->renderLayout();
}
}
我的块文件是app\\code\\local\\Knowledge\\Gain\\Block\\Trail.php
<?php
class Knowledge_Gain_Block_Trail extends Mage_Core_Block_Template
{
public function getContent()
{
return "Block Activated";
}
布局文件是app\\design\\frontend\\rwd\\default\\layout\\gain.xml
<?xml version="1.0"?>
<layout version="0.1.0">
<gain_index_index>
<reference name="content">
<block type="gain/trail" name="gain" template="hello.phtml" />
</reference>
</gain_index_index>
</layout>`
而模板文件是\\app\\design\\frontend\\rwd\\default\\template\\hello.phtml
<?php
echo $this->getContent();
echo get_class($this);
?>
我在这段代码中做错了什么? 不显示块内容。
任何人请帮助我,在此先感谢。
一切都好。 我检查了你的模块,它正在工作。
请清除缓存系统 > 缓存管理 > 点击“Flush Magento Cache”按钮
检查您的模块后
这个模块代码是正确的。 在 Magento 1.9.1 或更高版本中,您需要在 admin 中添加新块。 请按照以下几步操作:
步骤 1:管理 >> 权限 >> 区块 >> 添加新区块并保存区块。
第 2 步:系统 > 缓存管理 > 点击“Flush Magento Cache”按钮。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.