繁体   English   中英

自定义模块在 Magento 1.9 中不起作用

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM