Magento开发入门之基础要点

近期需要用magento开源针对客户需求实现b2c网站开发,苦于magento的中文资料太少,相信很多人在选择magento开发可能会退步,magento代码逻辑的确强大,而且采用mvc架构,能更好的定制自己的功能页面,如果不是复杂的功能定制,甚至与仅仅懂点入门php,只要有前端开发功底,都能定制出自己想要的一套b2cUI出来。这在里,我仅仅将一些开发中遇到的很有用的知识整理出来,献给初学者门。


一个很有用的magento架构图


    magento的文件目录结构,在开始开发之前,还是把重要的文件目录,对应存放的功能大概了解一遍。


开始开发前对你很有用的知识要点


URL路由与分发器

Magento 也采用单入口文件模式,根据不同参数调用相应的模块。

例如: http://127.0.0.1/index.php/customer/account/login改地址

(1)首先接收customer 参数,根据该参数查找到app/code/core/mage/customer 模块。

(2)接着查找第二个account参数,我们继续在customer模块下查找。该参数默认调用customer 模块下的controller/AccountController.php 文件。

(3)接着查找第三个login参数,相信你已经明白了吧!在controller/AccountController.php 下的loginAction方法。为什么不是login方法?因为是基于zend framework 框架。方法名称后台需要加Action。


根据调用方法查找模板

我们继续使用上面的例子, 如果我们查找到customer模块, 对应的模板目录在app/design/frontend/default/你的主题/layout/customer.xml , 如果不存在该文件,系统会向app/design/frontend/default/default/layout/customer.xml ,如果该目录还不存在会向app/design/frontend/base/default/layout/customer.xml 查找。找到该文件后 根据account 参数,magento会查找的标签。 根据login参数,magento会查找的标签,并加载里面相应的区块。 如果不明白没有关系,在此你只需要知道如何根据URL参数调用对应的xml文件即可。


模板调用对应的js、css、图片

模板是如何加载这些文件的呢?Js 和css文件是通过app/design/frontend/default/你的主题/layout/page.xml 文件加载的。当然也可以直接写到模板文件里。加载的js和css目录放在 /skin/fronted/default/你的主题/ 下。如果不存在该目录,会向/skin/fronted/base/default/ 目录查找。跟模板的继承机制是一样。


重写核心模块

如果你要修改app/code/core/mage/customer/controller/AccountController.php 文件.

(1)你可以复制AccountController.php这个文件放到app/code/local/Company/customer/controller/AccountController.php 。

(2)app/code/local/Company/customer/etc/customer.xml 。

(3)重写controller类 require_once “Mage/Checkout/controllers/OnepageController.php”;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值