magento 创建第一个自己的模块
只有步骤,没有过多的理论讲解。只是记录自己的学习轨迹,过程中遇到的问题及解决方法。
一.添加步骤
1.创建模块目录(Rxcom 公司名称;Helloworld 模块名称)
app/code/local/Rxcom/Helloworld/Block
app/code/local/Rxcom/Helloworld/controllers
app/code/local/Rxcom/Helloworld/etc
app/code/local/Rxcom/Helloworld/Helper
app/code/local/Rxcom/Helloworld/Model
app/code/local/Rxcom/Helloworld/sql
2. 添加配置文件 app\code\local\Rxcom\Helloworld\etc\config.xml
<?xml version="1.0" encoding="UTF-8"?>
<config>
<modules>
<Rxcom_Helloworld>
<version>0.1.0</version>
</Rxcom_Helloworld>
</modules>
<frontend>
<routers>
<helloworld>
<use>standard</use>
<args>
<module>Rxcom_Helloworld</module>
<frontName>helloworld</frontName>
</args>
</helloworld>
</routers>
</frontend>
</config>
3.添加配置文件 app\etc\modules\Rxcom_Helloworld.xml
<?xml version="1.0"?>
<config>
<modules>
<Rxcom_Helloworld>
<active>true</active>
<codePool>local</codePool>
</Rxcom_Helloworld>
</modules>
</config>
4.添加控制器文件 app\code\local\Rxcom\Helloworld\controllers\IndexController.php
<?php
class Rxcom_Helloworld_IndexController extends Mage_Core_Controller_Front_Action
{
public function indexAction()
{
echo 'HelloWorld!';
}
}
?>
二.验证
1. 查看模块是否加载
1.1.清除magento缓存 system->Cache Managerment 点击 Flush Magento Cache
1.2. 查看模块的显示: system->Configuration 选择左侧的 Advance 再点击右侧 Disable Modules Output 后面的下拉图标,可以看到
新添加的模块。
2.查看路由是否配置正确
在IE 内输入 http://www.phptest1.com/index.php/helloworld/index/index
回车后可看到 HelloWorld!
我是参照 百度文库 深入理解magento来学习的。
http://wenku.baidu.com/link?url=0jKUqp8pJPvT74alez0dwtGWFQKj1CvkJ7SzosvpZgzKKt1mT8NnPOZxdyKNYUBs-qCNmRG0pmhBASZVRtWt8PdNgTsw-bZsOQc4KxEN-TG
因为访问时URL中没有index.php,导致一直提示找不到该网页。 又浪费了我几个小时。