Magento模块开发手册(六)Magento模型启动资源



在所有快节奏开发部署的项目里,保持开发环境与生产环境的数据库同步是一件非常头疼的事情。Magento内置了版本资源移植脚本,能够帮助开发团队在开发过程中很好的解决这个问题。

Magento模型与ORM基础一 文中,我们为Weblog模块创建了一个模型,因为演示目的,当时手动创建的数据库。这次,我们为模型创建一个启动资源(Setup Resource),让Magento自动创建表。接下来,我们还会创建一个升级安装资源脚本,从而实现模型的自动升级。本节介绍的内容大概分为以下几 步。

  1. 添加启动资源配置文件
  2. 创建启动资源类文件
  3. 创建安装脚本
  4. 创建升级脚本

添加启动资源

继续使用上一篇教程中创建的weblog模块。在<resources />节点中,添加下列配置文件

 

<weblog_setup>标签将被用来唯一标识此安装程序资源。这是一种模式,并不是必需的 。Magento建议该命名使用”modelname_setup”的格式。 <module>Magentotutorial_Weblog</module> 标签应该包含你的模块的Packagename_Modulename。 最后,<class>Magentotutorial_Weblog_Model_Resource_Setup</class>指定我们为该模块创建的启动资源类名。对于简单的启动资源脚本,我们不需要创建自定义的类文件,当然应用自定义的启动资源脚本,更灵活,更易于扩展。

将上述部分的配置后,清空Magento缓存,并尝试加载你的Magento网站的任何页面。你会看到一个异常类似

Magento试图实例化我们刚刚在配置文件中指定的启动资源类,系统提示无法找到该类。我们在如下路径创建该文件。

文件: app/code/local/Magentotutorial/Weblog/Model/Resource/Setup.php

完成之后,重新刷新页面,页面就能够正常显示了。到这里,启动资源配置文件初步完成。

创建安装脚本

接下来,开始创建安装脚本。该脚本会包含CREATE TABLE或其他SQL代码,用来初始化该模块。

首先,回忆下config.xml文件

这部分是所有配置文件必须的,用来识别一个模块的版本号。安装脚本的命名就需要依据此版本号。我们假设当前weblog模块的版本号为0.1.0。

在以下位置创建以下文件

文件: app/code/local/Magentotutorial/Weblog/sql/weblog_setup/mysql4-install-0.1.0.php

上述路径的weblog_setup部分必须匹配在配置文件中设置的<weblog_setup>标签。0.1.0匹配的是在模块中填写的<version>版本号。清空Magento缓存,访问任意页面,会看到如下内容

这意味着安装脚本正常运行了。这里为了演示目的,没有加入SQL代码,我们只专注于安装机制本身。现在移除die()语句,保留以下部分。

刷新页面,页面会显示升级成功的消息。再次刷新,就会显示正常页面了。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
信息数据从传统到当代,是一直在变革当中,突如其来的互联网让传统的信息管理看到了革命性的曙光,因为传统信息管理从时效性,还是安全性,还是可操作性等各个方面来讲,遇到了互联网时代才发现能补上自古以来的短板,有效的提升管理的效率和业务水平。传统的管理模式,时间越久管理的内容越多,也需要更多的人来对数据进行整理,并且数据的汇总查询方面效率也是极其的低下,并且数据安全方面永远不会保证安全性能。结合数据内容管理的种种缺点,在互联网时代都可以得到有效的补充。结合先进的互联网技术,开发符合需求的软件,让数据内容管理不管是从录入的及时性,查看的及时性还是汇总分析的及时性,都能让正确率达到最高,管理更加的科学和便捷。本次开发的医院后台管理系统实现了病房管理、病例管理、处方管理、字典管理、公告信息管理、患者管理、药品管理、医生管理、预约医生管理、住院管理、管理员管理等功能。系统用到了关系型数据库中王者MySql作为系统的数据库,有效的对数据进行安全的存储,有效的备份,对数据可靠性方面得到了保证。并且程序也具备程序需求的所有功能,使得操作性还是安全性都大大提高,让医院后台管理系统更能从理念走到现实,确确实实的让人们提升信息处理效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值