在安装或升级magento模块时,不需要手动往mysql中导入需要的table,因为magento能够自己进行版本比较,决定是install还是upgrade。
下面就简单分析一下magento的执行过程。
执行任意url,进入index.php文件,执行run函数;
Mage.php中, 看run函数self::$_app = new Mage_Core_Model_App();
self::$_app->run(array(
‘scope_code’ => $code,
‘scope_type’ => $type,
‘options’ => $options,
));
进入Mage_Core_Model_App::run函数;
App.php中,看run函数中有_initModules方法
_initModules方法调用Mage_Core_Model_Resource_Setup::applyAllUpdates();
Setup.php中,所有的版本比较,和对table core_resource的操作,都在这里完成的。
看applyAllUpdates函数,$resources = Mage::getConfig()->getNode(‘global/resources’)->children();
得到所有的安装模块,进入applyUpdates函数
看applyUpdates函数,$dataVer是已安装的版本,就是从core_resource里取出的版本,为空的话就是未安装的模块,
$configVer是config.xml里的版本,这里决定了是install还是upgrade,或者是什么都不做。
相信到这里,你已经大概知道他的流程了。
有一点别忘记了,安装新的模块时,要先在后台system->cache management 先disable掉所有缓存,执行完任一url之后,再enable即可,否则模块可能会安装失败!
转载请注明出处!
分享到:
相关推荐
magento-1.8.0.0.tar.gz
Ajax-magento2-catalog-infinite-scroll.zip,免费的Magento 2扩展,为目录添加无限滚动功能(通过AJAX实现)编码教程,ajax代表异步javascript和xml。它是多种web技术的集合,包括html、css、json、xml和javascript。...
Ajax-magento2-ajax-cart-quick.zip,magento 2 ajax购物车扩展插件提供舒适的购物体验。客户可以很容易地选择可配置的选项并在弹出窗口中编辑项目,而不会浪费重新加载页面的时间。,ajax代表异步javascript和xml。它...
Ajax-magento2-ajax-layered-navigation.zip,ajax分层导航magento 2提供了一个过滤器列表,帮助您的客户以最短的方式搜索和获得他们最喜欢的产品。这个扩展应用了现代ajax技术来增强过滤系统,以提高用户对页面上每...
magento2-backup-gcp-源码.rar
magento2-checkout-success-misc-script-源码.rar
magento-1.6.2.0 magento-1.6.2.0 magento-1.6.2.0
magento-ce-2.4.0-2020-07-24-11-15-38.tar.gz 不带sample data
magento-1.9.1.1-2015-04-30-12-49-08 源代码包
Ajax-magento2-ajax-cart.zip,ajax add to cart for extension magento 2提供了通过ajax弹出窗口将产品添加到购物车的主要功能。它通过允许客户从产品列表页面将任何产品类型添加到购物车,显著改善了用户体验。,...
Ajax-Magento-ajax-add-to-cart.zip,[模块magento 1]magento ajax添加到购物车-ajoter vos produits au panier en ajax/感谢ajax将您的产品添加到购物车,ajax代表异步javascript和xml。它是多种web技术的集合,包括...
python库。 资源全名:trytond_magento-3.4.7.0.tar.gz
适应于 magento1.9.x ================================== 分类的网址达到短路径: http://local.router-switch.com/Price-cisco-router-cisco-router-1900-series_c11 普通搜索 ... 高级搜索 ...对路径都做到短路径,对...
资源来自pypi官网。 资源全名:trytond_magento-3.4.9.0.tar.gz
资源来自pypi官网。 资源全名:trytond_magento-3.4.1.2.tar.gz
magento-ce-2.4.0_sample_data-2020-07-26-02-51-57.tar.gz Include sample data
最新的magento-1.7.0.2汉化包,汉化率达到98%上,绝对适合你
magento-enhancedemails-源码.rar
Ajax-magento2-module-ajax.zip,用于ajax请求的magento 2模块,ajax代表异步javascript和xml。它是多种web技术的集合,包括html、css、json、xml和javascript。它用于创建动态网页,其中网页的小部分在不重新加载网页...
资源分类:Python库 所属语言:Python 资源全名:trytond_magento-3.4.16.5.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059