最模板 - 外贸网站建设,外贸网站模板

最模板

当前位置: 首页 > Magento > Magento教程 >

magento根据url来找文件的总结,以及对Magento请求分发与控制器的理解

时间:2014-09-02 04:11来源:未知 作者:最模板zuimoban 点击:
这个是看了网上的帖子,自己的一点点理解 这里面用到的是 app/code/local/Alanstormdotcom/Helloworld/etc/config.xml config modules Alanstormdotcom_Helloworld version0.1.0/version /Alanstormdotcom_Helloworld /modules fro

这个是看了网上的帖子,自己的一点点理解

这里面用到的是

app/code/local/Alanstormdotcom/Helloworld/etc/config.xml
 

<config>

<modules>

<Alanstormdotcom_Helloworld>

<version>0.1.0</version>

</Alanstormdotcom_Helloworld>

</modules>
<frontend>
<routers>
<helloworld>
<use>standard</use>
<args>
<module>Alanstormdotcom_Helloworld</module>
<frontName>helloworld</frontName>
</args>
</helloworld>
</routers>
</frontend>
</config>

创建一个系统配置文件来激活这个模块
app/etc/modules/Alanstormdotcom_Helloworld.xml
<config>
<modules>
<Alanstormdotcom_Helloworld>
<active>true</active>
<codePool>local</codePool>
</Alanstormdotcom_Helloworld>
</modules>
</config>
检查一下模块是不是已经被激活

 

  1. 清空Magento缓存
  2. 在管理后台,进入 System->Configuration->Advanced
  3. 展开“Disable Modules Output”
  4. 确认Alanstormdotcom_Helloworld显示出来了

为路由创建执行控制器

app/code/local/Alanstormdotcom/Helloworld/controllers/IndexController.php

class Alanstormdotcom_Helloworld_IndexController extends Mage_Core_Controller_Front_Action {
public function indexAction() {
echo 'Hello World!';
}
}

http://example.com/frontName/actionControllerName/actionMethod/

http://exmaple.com/helloworld/index/index

通过这样的访问就可以看到:function indexAction()的内容了.......

命名:magento执行控制器  ....<module>Alanstormdotcom_Helloworld</module>

  1. 以<moudule>标签的内容开始 (Alanstormdotcom_Helloworld)
  2. 紧接一个下划线 (Alanstormdotcom_Helloworld_)
  3. 加上我们给控制器取的名字“Index”(Alanstormdotcom_Helloworld_Index)
  4. 最后加上关键词“Controller” (Alanstormdotcom_Helloworld_IndexController)

 

(责任编辑:最模板)
------分隔线----------------------------
栏目列表
推荐内容