magento 模块开发 实例-magento基本URL结构解析

Magento扩展开发的概念相对统一,名称叫Module.
从访问入口看,Magento扩展一般有两种展现形式:
1. 作为一个完整的页面,从浏览器地址栏访问新增的模块。
2. 作为页面的一个片段,插接到现已存在的网页上。

下面的例子描述的第一种方式扩展出来的模块。
案例假设公司名称为Cartz, 现在要为该公司编写一个旅馆预订的模块。

 

步骤 I: 建立模块 目录及文件结构骨架。
目录结构

【Magento】
app
- etc/
- modules/
Cartz_Hotel.xml
- code/
  - local/
    - Cartz/
      - Hotel/
        - controllers/
          MyController.php
        - etc
          config.xml

 

 

步骤 II: Cartz_Hotel.xml

 

 

 


该文件的目的是让Magento系统载入该模块 。<active>标签为true表示使该模块 生效。注意标<Cartz_Hotel>是命名约定,从而约束了你的代码应该放在app/code/Cartz/Hotel目录下。

步骤 III: MyController.php


类 名构成: 前缀(Cartz_Hotel)加上文件的名字(IndexController),然后要求扩展基类 Mage_Core_Controller_Front_Action。稍后我们要看看如何调用indexAction方法来输出“My First Module”.


步骤 IV: config.xml

frontend/routers/用来设置使该模块 从前端显示的入口。
假设Magento在本机安装的访问首页是
http://localhost/magento/index.php, 那么在浏览器地址栏中输入

http://localhost/magento/index.php/ hotel/my/hello

将在页面输入"My First Module"

从而得出Magento模块 url访问的命名规范

http://

<host>/<Magento虚拟目录>/<config.xm中的frontName>/<Controller文件名去掉Controller>/<Controller文件的方法名去掉Action>

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值