Scalena News这个新闻插件我用了很久了,在1.3时代使用中一直没出问题,就也没有去检查它的代码是否都是准确的。因为1.4的预编译(Compilation)功能已经成熟,我在1.4安装完Scalena News后开启了编译,这时访问后台新闻管理菜单会报错,提示Mage_Adminhtml_Controller_action这个类没找到,检查插件的Scalena_News_Adminhtml_NewsController这个文件后发现Mage_Adminhtml_Controller_action里的action应该是大写Action
也就是说应该是class Scalena_News_Adminhtml_NewsController extends Mage_Adminhtml_Controller_Action,修改之后重新运行编译后不再报错。而即使不修改,只要关闭编译,同样不会报错。
从这里可以看出,未开编译前Magento对代码的规范并没有那么严格,甚至可以猜想在1.3时代有不少插件里或者系统代码有类似的不规范代码因为不影响使用而没被发现,但到了1.4时代,如果想要正常使用预编译(Compilation)来提速,更规范的代码编写是必不可少了。我的建议是从一开始开发局开启预编译(Compilation),当然每次新装插件或新写了自己的模块时要重新运行编译,这样每次发现有报错可以及时的修改掉,如果一直没开编译,到项目全部做完在开启,那时候可能会有一大把错误等着你去改,甚至混在一起无从下手。当然这是我根据目前的知识所作的推测。
之前好像有看到过一篇英文文章说,要开启预编译会要求所有的功能编写按照Magento的标准模块编写方式,跳出框架自己写代码实现的功能有可能无法编译,甚至报错到无法使用编译功能,比如在一个phtml文件中自己写php代码直接读取数据库等等。这一点我还未证实过,不过我觉得既然使用了Magento这个框架,按照Magento的规则去写代码还是有必要的,方便了自己也方便了别人看懂你的代码,当然这就要求开发者需要更深入的了解magento自身的框架。
还有一个细节,在windows系统中开启编译,新闻管理是不会报错的,因为windows系统文件和文件夹不区分大小写,而一个Magento项目最终肯定是要在Linux的服务器上运行,所以一个建议是本地开发也搭建一个Linux环境做开发,才不会发生从windows转移到linux是发现一堆大小写带来的错误。
分享到:
相关推荐
Magento 1.4.1.1 是一个深受商家喜爱的开源电子商务平台,它以其强大的功能、高度可定制性和模块化的架构赢得了业界的认可。这个版本在2008年发布,是Magento系列的一个重要里程碑,为中小企业提供了搭建在线商店的...
在性能和稳定性方面,Magento 1.4对数据库查询进行了优化,提升了系统的响应速度,减少了服务器负载。同时,增强了SEO功能,包括自定义URL、元标记管理和重写规则,有助于提高网站在搜索引擎中的排名。 关于安装...
Magento 1.4 多图上传插件是一个针对Magento电子商务平台1.4版本设计的扩展功能,它允许商家在后台更便捷地上传和管理商品的多个图片,从而丰富产品展示,提升购物体验。该插件的安装过程相对简单,只需要将压缩包中...
### Magento 1.4 主题设计相关知识点 #### Magento 1.4 概述 Magento 是一款非常流行的开源电子商务平台,提供了丰富的功能和高度可定制化的特性。Magento 1.4 版本作为该系列的一个重要版本,在用户体验、性能优化...
1.4.1.1是Magento的一个版本,此版本包含了对中文语言的支持,使得中国用户能够更加方便地使用和管理自己的在线商店。这个压缩包文件“Magento-中文语言包-By MagentoBBS.com”正是为了解决 Magento 1.4.1.1 版本的...
Ajax-magento2-catalog-infinite-scroll.zip,免费的Magento 2扩展,为目录添加无限滚动功能(通过AJAX实现)编码教程,ajax代表异步javascript和xml。它是多种web技术的集合,包括html、css、json、xml和javascript。...
这个"Magento1.4.0.1中文汉化包"是针对 Magento 1.4.0.1 版本的一个语言包,主要用于将 Magento 的默认英文界面翻译成中文,方便中国用户使用。对于那些不熟悉英文或者更习惯使用中文界面的商家和开发者来说,这个...
《Magento 1.4主题制作食谱》是José Argudo Blanco所著的一本关于Magento主题设计和定制的专业书籍,该书详细介绍了如何利用Magento 1.4版本创建一个功能全面、富有特色、高度定制化的电子商务主题。本书收录了超过...
Magento是一款开源的电子商务平台,以其强大的功能和高度的可定制性深受电商从业者喜爱。这款"Magento 访牌LV包包网站模板"是专为售卖奢侈品牌如LV(路易威登)包包的在线商店设计的,它能为您的 Magento 商店提供...
Magento 1.4中文语言包是针对这个版本的Magento进行的汉化工作,旨在为中国的用户和开发者提供更加友好、易用的界面,使得操作和管理电商平台变得更加便捷。 这个汉化包是由Magento China社区...
1. **下载插件**:从官方渠道或GitHub仓库获取最新版本的Magento SMTP Pro Email Extension。 2. **解压文件**:解压缩下载的文件至本地目录。 3. **上传到Magento根目录**:使用FTP客户端将解压后的文件上传到...
magento2-developer-quickdevbar, Magento2的开发人员工具栏 Magento2开发人员工具栏 希望这个调试工具栏能够加速Magento2开发模块。 如果你想改进这个工具栏的任何反馈和想法,那么你可以通过GitHub上的追踪器...
我想大家一直在的这样的插件。说实话,我也找了很久,也没有找到。可是由于需要,不得不自己开发一个这样的插件。并支持到Magento1.6.2 说明请查看:...
以下是对“magento -redis 插件安装包”的详细解释: 1. **Redis的作用**: - 缓存:Redis可以存储 Magento 的页面内容、产品信息、分类等,减少对数据库的直接查询,加快页面加载速度。 - Session管理:将用户的...
Ajax-magento2-ajax-cart-quick.zip,magento 2 ajax购物车扩展插件提供舒适的购物体验。客户可以很容易地选择可配置的选项并在弹出窗口中编辑项目,而不会浪费重新加载页面的时间。,ajax代表异步javascript和xml。它...
Magento 2 Blank主题的基于SASS的版本,旨在尽可能接近核心代码。 安装 将此添加到您的项目依赖列表中, composer require snowdog/theme-blank-sass 将您的应用程序设置为developer模式 运行bin/magento setup:...
7. **安全性和性能优化**:插件的代码需要遵循最佳实践,保证安全性和性能,避免对Magento系统的整体运行造成影响。 8. **文档与支持**:为了便于用户安装和配置,插件应提供详尽的使用指南和技术支持。 总的来说...
适应于 magento1.9.x ================================== 分类的网址达到短路径: http://local.router-switch.com/Price-cisco-router-cisco-router-1900-series_c11 普通搜索 ... 高级搜索 ...对路径都做到短路径,对...
Ajax-magento2-ajax-layered-navigation.zip,ajax分层导航magento 2提供了一个过滤器列表,帮助您的客户以最短的方式搜索和获得他们最喜欢的产品。这个扩展应用了现代ajax技术来增强过滤系统,以提高用户对页面上每...