magento分类下的博客

深入理解Magento – 第二章 – Magento请求分发与控制器

piaoling  2011-05-05 13:34:41

Model-View-Controller (MVC) ,模型-视图-控制器,源于Smalltalk编程语言和Xerox Parc。现在有很多系统是基于MVC架构的,不同的系统MVC的实现也略有不同,但都体现了MVC的精髓,分离数据,业务逻辑和显示逻辑。最常见的 PHP MVC框架是这样的 URL请求被一个PHP文件拦截,通常称为前端控制器(Front Controller) 这个PHP文件分析这个URL,获得一个执行控制器(Action Controller)的名字和一个执行方法(Action Method)的名字,这个过程通常称为路由(Routing) 实例化#2获得的执行控制器 调用执行控制器的执行方法 执行方法中处理业务逻辑......

类别 :  magento(258)  |  浏览(3476)  |  评论(0)

深入理解Magento – 第三章 – Magento的布局(Layout),块(Block)和模板(Template)

piaoling  2011-05-05 13:33:25

我们接着研究Magento。根据我们第二章讲的Magento MVC的架构,我们接下来应该讲模型(Model),但是我们跳过模型先来看布局和块。和一些流行的PHP MVC架构不同的是,Magento的执行控制器不直接将数据传给试图,相反的视图将直接引用模型,从模型取数据。这样的设计就导致了视图被拆分成两部 分,块(Block)和模板(Template)。块是PHP对象,而模板是原始PHP文件,混合了XHTML和PHP代码(也就是把PHP作为模板语言 来使用了)。每一个块都和一个唯一的模板文件绑定......

类别 :  magento(258)  |  浏览(3926)  |  评论(0)

深入理解Magento – 第七章 – 自定义Magento系统配置

piaoling  2011-05-05 13:28:19

Magento拥有十分强大的后台管理系统。作为一名开发人员,这套后台管理系统可以让你的用户简单直接的配置Magento系统或 者你创建的模块。和Magento的其他功能一样,你第一次使用这套管理系统的时候可能觉得很麻烦,但是一旦你上手了,你会发现它强大的功能是那么吸引 人。那么让我们开始吧。我们这一章的例子依然是基于Helloworld模块。   添加系统配置文件 首先我们要为模块添加一个系统配置文件。这个文件和“config.xml”是不搭界的 app/code/local/Zhlmmc/Helloworld/etc/system.......

类别 :  magento(258)  |  浏览(3423)  |  评论(0)

深入理解Magento – 第六章 – 高级Magento模型

piaoling  2011-05-05 13:26:13

我们讲过Magento有两种模型,简单模型和EAV(Entity Attribute Value)模型。上一章我们讲过所有的Magento模型都是继承自Mage_Core_Model_Abstract / Varien_Object。简单模型和EAV模型的区别在于资源模型(Model Resource)。虽然所有的资源模型都最终继承“Mage_Core_Model_Resrouce_Abstract”,但是简单模型是直接继承 “Mage_Core_Model_Mysql4_Abstract”,而EAV模型是直接继承 “Mage_Eav_Model_Entity_Abstract”。 Magento这么做是由它的道理的。对于大部分开发人员或者用户来说......

类别 :  magento(258)  |  浏览(3287)  |  评论(0)

深入理解Magento – 第五章 – Magento资源配置

piaoling  2011-05-05 13:25:17

对于任何一个更新频繁的项目来说,保持开发环境和生产环境的数据库同步是件很头疼的事情。Magento提供了一套系统,用版本化的资源迁移脚本来解决这个问题。 上一章,我们为 Helloworld Blogpost 创建了一个模型。我们直接通过SQL语句“CREATE TABLE”来创建数据表。在这一章,我们将为Helloworld模块创建一个资源配置(Setup Resource)用于创建数据表。我们也会创建一个模块升级脚本,用来升级已经安装的模块。下面是我们要做的步骤 在配置文件中添加资源配置 创建资源类文件 创建安装脚本 创建升级脚本 添加资源配置   修改Helloworld模型的config.......

类别 :  magento(258)  |  浏览(3375)  |  评论(0)

Magento如何使用和设置Cookie&Session

piaoling  2011-05-05 10:49:08

给大家介绍两个Magento的核心对象-Mage_Core_Model_Cookie & Mage_Core_Model_Session 首先介绍Mage_Core_Model_Cookie,这个对象主要是用来设置Cookie的,里面主要下列方法: public function getDomain(); public function getConfigDomain(); public function getPath(); public function getLifetime(); public function setLifetime(); public function getHttponly(); public function isSecure(); public function set(); public function renew(); public function get(); public function delete(); 使用起来非常方便,例如设置一个Cookie: $cookieModel ......

类别 :  magento(258)  |  浏览(3027)  |  评论(0)

关于Magento的时间/时区问题

piaoling  2011-05-05 10:38:28

今天同事研究为啥保存的时间不是东八区时间,由此引来的话题。 Magento整个系统中使用UTC时间,即通用协调时(UTC, Universal Time Coordinated)。这样保证在不同的视图或者Store里使用的时间与本地时间一致,在系统配置中可以看到,每个视图或者店铺可以单独设置时区。 Magento在数据库中存贮的都是UTC时间,在渲染视图的时候会显示当前时间。 如果想在视图中获取当前时间,可以使用如下函数: Mage::getModel('core/date')->date(); 或者在Grid中使用: ......

类别 :  magento(258)  |  浏览(3813)  |  评论(0)

深入理解Magento – 第四章 – 模型和ORM基础

piaoling  2011-05-05 10:20:11

对于任何一个MVC架构,模型(Model)层的实现都是占据了很大一部分。对于Magento来说,模型占据了一个更加重要的位置,因为它常常包含了一部分商业逻辑代码(可以说它对,也可以说它错)。这些代码在其他的MVC框架中往往出现在控制器或者帮助函数中。 传统的PHP MVC架构中的模型 本来MVC的定义就不是很清晰,不同的人有不同的看法,而对于模型的定义争议就更多了。在MVC模式被广泛采用之前,PHP程序员往往通过SQL语 句直接操作数据库。也有些程序员通过一个SQL抽象层来操作数据库(比如AdoDB)......

类别 :  magento(258)  |  浏览(3703)  |  评论(0)

深入理解Magento-第九章-修改、扩展、重写Magento代码

piaoling  2011-05-04 18:47:28

作为一个开发者的你,肯定要修改Magento代码去适应你的业务需求,但是在很多时候我们不希望修改Magento的核心代码,这 里有很多原因,例如将来还希望升级Magento、还想使用更多的Magento代码。如果你正在寻找修改Magento代码的最佳方式,那么此篇文章将 会是一个不错的教程。 适合对象:高级开发者 适合目标:开发者希望自定义修改Magento 当前版本:Magento versions: 1.4.0.1 作者:精东 最后修改时间:2010年7月13日 版本:V 0.3.0 重写Magento模块(Module) 第一步......

类别 :  magento(258)  |  浏览(3679)  |  评论(0)

Magento’s Many 404 Pages

piaoling  2011-05-03 15:31:39

The 404 page has a long and illustrious history in the world of web development. What started as a simple, unfriendly error message has turned into a key part of any site’s experience, and any retail outlet’s conversion rate. Like many other PHP frameworks, Magento faces the challenge of providing a unified 404 experience. Also like many other PHP frameworks, Magento has punted that responsibility onto the end user-developer of the system. In this article we’ll explore the various ways that the Magento cart application generates 404 pages, which will allow you to make educat......

类别 :  magento(258)  |  浏览(3100)  |  评论(0)
  • Page:20/26  258 Blogs
    <<
    >>
    20088
    周日 周一 周二 周三 周四 周五 周六

    文章分类