资讯专栏INFORMATION COLUMN

Magento的执行流程?

ISherry / 951人阅读

摘要:的执行流程,一张图就可完全说明。我们通过它的一个注册来看他的程序执行流程首先,我们在地址栏输入来进入注册的页面。执行程序装载目录下的。

Magento的执行流程,一张图就可完全说明。


magento也是mvc模式的程序,但是与普通的mvc结构又有所差异。
我们通过它的一个注册来看他的程序执行流程:
首先,我们在地址栏输入http://localhost/magento/index.php/customer/account/create/来进入注册的页面。
step 1:程序拿到url中的customer会自动定位到模块 app/code/core/Mage/Customer
step 2:然后程序得到account会自动定位到控制器文件 app/code/core/Mage/Customer/controllers/AccountController.php
step 3:程序得到create,则会在刚刚找到的控制器文件中createAction()方法。

public function createAction(){
    if ($this->_getSession()->isLoggedIn()) {
    $this->_redirect("*/*");
    return;
    }
    $this->loadLayout();
    $this->_initLayoutMessages("customer/session");
    $this->renderLayout();
}

step 4:执行程序装载目录 app/design/frontend/base/default/layout/下的customer.xml。然后寻找名为的标签






 

    


    
        
        
        
    

step 5:在customer.xml中定义了要使用的block和template,相对应的文件目录分别为:appcodecoreMageCustomerBlockFormRegister.php 和appdesignfrontendasedefault emplatecustomerform egister.phtml
在template文件中可以使用$this来访问类的方法。
所以,magento的程序执行流程可以归纳为这样:
获得执行控制器->执行方法中处理业务逻辑和模型数据->控制器实例化布局对象->布局对象根据请求实例化block->block与template一一对应完成显示逻辑。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/21332.html

相关文章

  • 一个简单Magento1.9模块示例

    摘要:本次要做的就是,撰写一个模块,让该模块跑完整个的流程。创建模型,需要启用模型,启用资源模型,在资源模型中添加实体,再为资源模型设置读写适配器。 很多时候,不知道Magento模块到底该怎么写,比如ThinkPHP,YII框架,它是直接将控制器Controller中的所取得相关数据直接传递到视图层View,而Magento虽然也是MVC三层,但是在中间多了布局对象Layout与区块Blo...

    Pikachu 评论0 收藏0
  • magento 2模块开发实例helloworld模块

    1、在app/etc/config.php中添加自定义的模块(magento1声明模块是在app/etc/modules): Silk_Helloworld =>1, 值为1,开启模块,类似true,0关闭模块2、创建module.xml:app/code/Silk/Helloworld/etc/module.xml 3、创建前段控制器:app/code/Silk/Hellowo...

    DirtyMind 评论0 收藏0
  • [译]Magento2 高级路由

    摘要:以上是的的目录路由器配置。考虑重写模块以上文件文件使用的操作字符串。例如,如果你想回到第一个模块在这个系列和添加前端端点,所有你需要做的就是添加以下配置和以下控制器文件。默认操作字符串段我们从先进的路由移动之前,有一些最后要提。 今天,我们要介绍的几个Magento的路由系统的高级功能,并讨论一些看似急性锐边的历史。虽然所有在这篇文章中提供的技术可能不是最好的方式来实现自己的目标,作为...

    PumpkinDylan 评论0 收藏0
  • Magento2.x 如何创建一个Module?

    摘要:今天记录下如何创建一个,直接进入正题。创建好我们的和之后,接下来就需要创建一系列的文件,我们依次来说每个文件如何创建。 Magento2.x版本已经发布一段时间了,到现在为止已经到2.2了,最新版本可以关注Magento在github上的更新。今天记录下Magento2.1如何创建一个module,直接进入正题。 安装Magento2后,进入项目的根目录后,进入/app目录,只有app...

    bbbbbb 评论0 收藏0
  • magento 货币换算

    摘要:需要注意的是,凡是涉及到两个币种之间转换的,都必须确保系统中已经导入了两币种之间的汇率。更多币种之间的方法可以到助手类中找到。将人民币转换为美金将美金转换为人民币汇率的导入后台页面有个按钮点击导入货币汇率。 1、获取当前店铺的货币方法: 当前店铺的基准货币:$baseCurrencyCode = Mage::app()->getStore()->getBaseCurrencyCod...

    venmos 评论0 收藏0

发表评论

0条评论

ISherry

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<