天机不可泄漏也

我有书半卷

导航

2011年8月30日 #

Magento强大的配置系统(一)

摘要: Magento的配置系统就像是Magento的心脏,支撑着Magento的运行。这套配置系统掌管着几乎所有 “module/model/class/template/etc”。它把整个Magento系统抽象出来,用一个配置文件来描述。这里的“配置文件” 并不是一个物理上存在的文件,而是Magento根据当前的系统状态动态生成的一段XML。大多数的PHP开发者并不习惯于这样抽象层,因为它增加的编程 的复杂性。但是这样的抽象提供了无与伦比的灵活性,允许你覆盖几乎任何系统的默认行为。首先,让我们写一个简单的插件来看看这个所谓的“配置文件”长什么样。虽然我已经提供的现成的代码,但是还是建议你自己建立这 阅读全文

posted @ 2011-08-30 16:10 天机不可泄漏也 阅读(881) 评论(0) 推荐(0) 编辑

Magento请求分发与控制器(二)

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

posted @ 2011-08-30 16:03 天机不可泄漏也 阅读(491) 评论(1) 推荐(0) 编辑

Magento显示当前目录的父分类和子分类的分类名

摘要: 显示父分类的分类名 1 $currentCat = Mage::registry('current_category'); 2 //如果是根目录,则显示当前目录 3 if ( $currentCat->getParentId() == Mage::app()->getStore()->getRootCategoryId() ) 4 //显示当前目录名 5 echo $this->getCurrentCategory()->getName() ; 6 else 7 { 8 //显示当前目录的父分类名 9 echo $this->getCurre 阅读全文

posted @ 2011-08-30 14:07 天机不可泄漏也 阅读(736) 评论(0) 推荐(0) 编辑

如何修改、扩展并重写Magento代码

摘要: 转自:http://www.magentonotes.com作为一个开发者的你,肯定要修改Magento代码去适应你的业务需求,但是在很多时候我们不希望修改Magento的核心代码,这里有很多原因, 例如将来还希望升级Magento、还想使用更多的Magento代码。如果你正在寻找修改Magento代码的最佳方式,那么此篇文章将会是一个不错的教程。适合对象:高级开发者适合目标:开发者希望自定义修改Magento当前版本:Magento versions: 1.4.0.1重写Magento模块(Module)第一步,你需要创建属于你自己代码的命名空间,例如MagentoNotes,App等,为了 阅读全文

posted @ 2011-08-30 13:38 天机不可泄漏也 阅读(1409) 评论(1) 推荐(0) 编辑