ecstore使用spl_autoload_register实现类的自动加载,这个很大的方便我们不用每次都要手动的去include一些类和函数。不过这样会导致一些问题,比如说,有一些extension,如,使用taobao sdk,它自己内部也使用了spl_autoload_register来实现自动加载类,由于在框架的执行顺序里面,首先是执行了spl_autoload_register(array('kernel','autoload')),这样会导致smarty里面的spl_autoload_register不会执行,这样就会出现使用taobao过程中,找不到它里面的类。这种情况解决方法有两种,

1. 先卸载ecstore的,再注册ecstore的autoload,如以下代码,修改taobao的SDK的 Autoloader.php文件

spl_autoload_unregister(array('kernel','autoload'));
spl_autoload_register('Autoloader::autoload');

不过这种方法是要修改taobao的代码的,这样不利于taobao的升级,这时候,可以考虑使用第二种情况。

2. 优先注册了自己的autoload,如以下代码,是加在index.php里面的。

require_once(dirname(__FILE__).'/taobaosk/TopSdk.php');

这样的话,所有的autoload都会优先使用taobao的autoloader,可以避免找不到taobao的类,不过这样会导致一些性能上的小损失。

最新文章

  1. post&get请求总结
  2. C#获得和发送网站Session
  3. POJ 3786 Adjacent Bit Counts (DP)
  4. Java 对象属性的遍历
  5. 组件接口(API)设计指南-文件夹
  6. 《JavaScript设计模式与开发实践》读书笔记之享元模式
  7. angularjs图片上传后不刷新的解决办法
  8. android studio没有浮现函数用法和属性说明?
  9. 你不知道的javaScript上卷(第一章 作用域是什么)
  10. 简单的C语言编译器--概述
  11. C#程序自动更新软件版本号
  12. selenium操作浏览器窗口最大化和刷新
  13. 详述 hosts 文件的作用及修改 hosts 文件的方法
  14. nginx学习笔记(三)
  15. webService的介绍与简单使用
  16. eclipse各版本及下载
  17. 17秋 SDN课程 第四次上机作业
  18. POJ_2533_Longest Ordered Subsequence
  19. LeetCode 561. Array Partition I (C++)
  20. Hadoop之HDFS(三)HDFS的JAVA API操作

热门文章

  1. Security » Authorization » 基于角色的授权
  2. h.Connector的SSL属性实现
  3. C学习笔记(八)字符输入输出和输入确认
  4. Laravel 5 使用中的问题记录(持续更新)
  5. C# checkboxlist的使用
  6. zookeeper学习系列:一、入门
  7. Python、PIP环境变量的配置
  8. composer -vvv
  9. 设计模式六大原则(5)—迪米特法则
  10. android使用html+javascript来制作页面