magento mysql4-install_magento模块的建立

所有路径都是从根目录开始的:

1.建立模块的配置文件:

路径:app/etc/models/下建一个文件(模块名称是Orderlottery)为Bf170_Orderlottery.xml,内容如下:

true

local

2.开始建立模块,建立模块需要建立几个文件夹:

路径:app/code/local/Bf170/Orderlottery/下建立模块需要的文件夹:

1>Block

2>controllers

3>etc

4>Helper

5>Model

6>sql

文件夹建立好之后开始对模块orderlottery建配置文件adminhtml.xml和config.xml:

首先对config.xml文件来配置如下:

.................................................................................................模块

.............................................................................模块版本

1.0.0

....................................................................................................全局

..............................................................................................辅助功能

Bf170_Orderlottery_Helper

..............................................................................................页面block

Bf170_Orderlottery_Block

.............................................................................................表对象

Bf170_Orderlottery_Model......................................表对象类

orderlottery_mysql4....................表对象资源

Bf170_Orderlottery_Model_Mysql4

.......................................................................................资源

Bf170_Orderlottery

core_setup

.......................................................................可写

core_write

.......................................................................可读

core_read

.........................................................................................加载的事件(事件放在不同位置,使用的地方也不一样,可放admin,global,frontend)

..........................................................................................前台

standard

Bf170_Orderlottery

orderlottery

.........................................................................................这个模块所加载的模板

orderlottery.xml

.........................................................................................后台

admin

Bf170_Orderlottery_Adminhtml

orderlottery_adminhtml

现在对adminhtml.xml文件来配置如下:

......................................这里名称自定义

后台插件练习..........................................................................菜单名称

9999...............................................................位置

...............................主菜单的子菜单

信息查询

100

orderlottery_adminhtml/item/index..........................点击所访问的路径

..............................................................................................................权限

后台插件练习

120

管理

0

把以上两个文件配置完成之后你就可以到后台看到这个模块就已经启动了,菜单也会加载出来.

3.现在接下来就是对这个模块的"表"对象进行建立了.

在建立表之前先需要建几个文件(就是这张表对象,這张表名是orderlottery_item)

1> 需要在Model這个文件夹里建文件夹  Mysql4和文件Item.php(Item.php的内容如下)

/*

* NOTICE OF LICENSE

*/

class Bf170_Orderlottery_Model_Item extends Mage_Core_Model_Abstract {

// 如果需要相应的事件相应逻辑

protected $_eventPrefix = 'orderlottery_item';

//=============== Internal Processing (automatic) ============= //

protected function _construct() {

// 指向相应的 Resource (Model)

$this->_init('orderlottery/item');

}

// 一般在保存前,赋予更新时间(初次保存,赋予创建时间)

protected function _beforeSave() {

parent::_beforeSave();

//For new object which does not specify 'created_at'

if(!$this->getId() && !$this->getData('created_at')){

$this->setData('created_at', now());

}

//Always specify 'updated_at'

$this->setData('updated_at', now());

return $this;

}

2> 在Mysql4文件里建好Item文件夹和文件Item.php,内容如下:

/*

* NOTICE OF LICENSE

*/

class Bf170_Orderlottery_Model_Mysql4_Item extends Mage_Core_Model_Mysql4_Abstract {

// 指向相应的 Table以及Primary ID

protected function _construct() {

$this->_init('orderlotteryt/item', 'entity_id');

}

}

3> 在Item文件夹里建好Collection.php,内容如下:

/*

* NOTICE OF LICENSE

*/

class Bf170_Orderlottery_Model_Mysql4_Item_Collection extends Mage_Core_Model_Mysql4_Collection_Abstract {

public function _construct() {

$this->_init('orderlottery/item');

}

}

4> 在sql文件夹里建立文件夹orderlottery_setup,再在orderlottery_setup这个文件夹里建一个文件mysql4-install-1.0.0.php,这个文件内容如下:

/*

* NOTICE OF LICENSE

*/

$installer = $this;

$installer->startSetup();

$installer->run("

-- DROP TABLE IF EXISTS {$this->getTable('orderlottery_item')};

CREATE TABLE {$this->getTable('orderlottery_item')} (

`entity_id` int(10) unsigned NOT NULL auto_increment COMMENT 'Entity ID',

`product_id` int(10) unsigned COMMENT 'Product ID',

`price` decimal(12, 4) COMMENT 'Price',

`name` varchar(255) COMMENT 'Name',

`status` smallint(5) unsigned COMMENT 'Status',

`created_at` timestamp NULL COMMENT 'Created At',

`updated_at` timestamp NULL COMMENT 'Updated At',

PRIMARY KEY  (`entity_id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='这张表的注释';

");

$installer->endSetup();

未完待续。。。。。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值