`
free_self
  • 浏览: 1275 次
  • 性别: Icon_minigender_2
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

magento url 解析以及响应流程

阅读更多
你可以在 magento后台管理页面查看关于前台各个页面跳转实际的url路径,在前台我们能够看见的仅仅是一些html路径,而不是具体的响应的路径 

       你可以在magento/admin—>Catalog—>Url  Rewrite Management   中根据你在页面上看见的html路径查找这里对应的是 Request Path 点击进入你看见的Target Path 就是实际的action调用路径因为magento是运用了zend 所以他的action路径跟zend的一样

     例如:catalog/category/view/id/11

      catalog:指的是调用的module(模板)是catalog     对应 app/code/Mage/Catalog

      category:指的是响应的controller 对应 app/code/Mage/Catalog/controllers/CategoryController.php

      view:指的是对应的action     对应 CatagoryController.php中viewAction这个方法

      id/2:是请求参数

      viewAction()这个方法中加载目录app/design/frontend/default/default /layout/ 下名字和模块名相同的layout文件,名字为catalog.xml。然后寻找名字为的标签,

       <default>下是默认就要加载的block

       其余标签下的是自定义的block  这个例子总除了默认的我们要找到对应的block获取数据之外,我们同时会还要载入<catalog_category_view>这个标签里面的东西 这个跟我们的url到action(catalog/category/view/ id/2)是对应的  然后根据里面的要有的block的类型调用相应的block class

      例如   <block type="catalog/product_view" name="product.info" template="catalog/product/view.phtml">  这个会直调用  app/code/Mage/Catalog/Block/Product/View.php  然后在它对应模板页面   template="catalog/product/view.phtml" 中自由调用这个block class中所有的方法来取得自己想要的数据给予显示。然后用户就可以得到最终的页面

      以下是一次请求的数据流程图(data_request_flow):

      因为没有办法上传图片所以大家可以点击这里查看:

      http://www.magentocommerce.com/wiki/doc/magento-architecture
分享到:
评论

相关推荐

    Magento系统请求响应流程图

    Magento 系统请求响应流程图解析 Magento 是一个强大的 PHP 开源框架,作为一名 IT 行业大师,我将详细地解析 Magento 系统请求响应流程图,并对每个步骤进行详细的分析。 步骤 1:用户向浏览器发出请求 在整个...

    Laravel开发-magento

    6. **处理响应**:接收到API的响应后,通常是以XML格式返回,需要解析这些数据并根据业务需求进行处理。 7. **错误处理**:在实际开发中,必须考虑API调用可能出现的错误,如网络问题、权限不足等,并妥善处理。 8...

    magento 1.7 兰亭模板

    1. 安装说明:此文档通常会详细阐述如何将兰亭模板安装到Magento 1.7系统中,包括步骤、注意事项以及常见问题解决方法。 2. app:这个目录包含了Magento的主体应用代码,如控制器、模型、视图等,模板的定制改动大多...

    深入理解magento

    理解这一过程对于编写自定义模块至关重要,因为这关系到你的URL路由配置以及如何响应用户的请求。 二、布局、块和模板 Magento的布局系统允许开发者灵活地控制页面结构和内容的展示。布局XML文件定义了各个部分(如...

    magento2 请求流 中文 翻译

    Magento 2.0 请求流详解 在 Magento 2.0 中,请求流是应用程序的核心机制,它描述了从用户在浏览器中输入 URL 到页面最终渲染出来的整个过程。本篇文章将详细解读 Magento 2.0 请求流的每一步,帮助你理解这个复杂...

    Magento(麦进斗)中文开发手册开篇.docx

    ### Magento(麦进斗)中文开发手册知识点概览 #### Magento 概述 - **定义与定位**:Magento是一款专为电商打造的开源系统,具备高度灵活性与丰富的功能性,能够轻松实现与第三方系统的无缝集成。它不仅适用于初创...

    magento系统设计模块

    此外,Magento还提供了丰富的前端工具和框架,如UI Components,帮助开发者快速构建美观且响应式的用户界面。 ##### 3. **Layout** 布局(Layout)是指页面元素的组织结构,它决定了页面上不同部分的位置及大小。在...

    计算机软件-商业源码-轻松组建网上商店.zip

    6. **用户体验设计**:良好的用户界面和交互设计可以提升用户体验,源码可能包含CSS样式表、JavaScript脚本以及响应式布局来实现这一目标。 7. **性能优化**:对于高并发访问的网上商店,源码可能包含了缓存策略、...

    咖啡饮品店网站模板是一款饮料在线商城网站模板下载 .rar

    【标题与描述解析】 标题中的“咖啡饮品店网站模板”是指专门为咖啡饮品店设计的一款网站模板,这样的模板通常包含了各种页面布局、设计元素以及功能模块,以满足在线销售饮料产品的需求。关键词“饮料在线商城”...

    服装企业网站模板-服装 企业 展示 模板 灰色.rar

    【标题与描述解析】 "服装企业网站模板-服装 企业 展示 模板 灰色.rar" 和 "服装企业网站模板_服装 企业 展示 模板 灰色.rar" 这两个标题和描述都指向了一个特定的主题:一款专为服装企业设计的网站展示模板,其主...

    opencart说明

    ### OpenCart程序结构与业务逻辑解析 #### 一、OpenCart简介 OpenCart是一款基于PHP的开源电子商务平台,采用MVC(模型-视图-控制器)架构设计,旨在为用户提供简单且灵活的在线购物解决方案。相比其他较为复杂的...

    ModuleBlogMagento2

    综上所述,ModuleBlogMagento2模块涵盖了Magento 2的模块开发、Less预处理器使用、数据库交互、前端路由、用户界面设计、API集成以及SEO优化等多个方面,为Magento 2平台带来了丰富的博客功能。对于开发者来说,深入...

    一个网店源程序

    1. **框架与技术**:网店源程序通常基于特定的Web开发框架,如WordPress的WooCommerce、Magento、OpenCart、PrestaShop等。这些框架使用PHP、Python、Ruby或Node.js等后端语言,结合HTML、CSS和JavaScript进行前端...

    免费购物网站模板下载是一款电子商务类购物网站网站模板。.rar

    【标题解析】 标题"免费购物网站模板下载是一款电子商务类购物网站网站模板"指出,这是一个可供下载的资源,主要用于创建电子商务类型的购物网站。这个模板可能是HTML、CSS、JavaScript等前端技术构建,旨在为用户...

    网上家具购物网站模板是一款简单实用的家具企业展示模板素材下载 .rar

    【标题与描述解析】 标题中的“网上家具购物网站模板”是指专门为家具销售企业设计的网站模板,这种模板通常包含了一系列预先设计好的页面布局、色彩搭配、图像元素等,旨在为用户提供一个快速建立在线家具商店的...

    高命中率的varnish缓存配置分享

    《高命中率的Varnish缓存配置详解》 Varnish是一款高性能的HTTP反向代理缓存服务器,它能够显著提升网站的响应速度和并发处理能力。在本文中,我们将深入探讨如何配置Varnish以实现高命中率的缓存策略,从而提高...

    t桖针织衫运动鞋主题网站模板

    【标题】"t桖针织衫运动鞋主题网站模板"所涵盖的知识点主要涉及网站设计、前端开发以及电子商务。这个标题表明我们正在讨论一个专门针对t恤、针织衫和运动鞋销售的在线平台的网页设计模板。以下是相关知识点的详细...

    很好的电子商务建站系统

    - **订单处理**:下单、支付、发货、退款流程的自动化管理。 - **用户管理**:注册、登录、个人信息管理、评论和评分等。 - **营销工具**:优惠券、积分、限时折扣等促销手段。 4. **设计与用户体验**: - **...

Global site tag (gtag.js) - Google Analytics