APP数据初始化类 - base_initial

功能描述

对于APP的开发和维护者而言, 需要为APP安装时准备初始化数据. 本类提供了APP的初始化数据安装.目前支持数据类型:

  • 数据库表数据
  • 配置参数,setting

如果需要其他数据类型的支持, 需要自行开发并继承base_initial.

应用场景

需要为APP初始化数据时. 最常用的场景是在app/{$app_id}/task.php的post_install回调函数中进行APP的数据初始化

使用指南

初始化数据需放置在app/{$app_id}/initial目录下. 目前支持两种类型的文件格式:

  • 存放数据表初始化数据, 扩展名为sdf.

    例如: 文件名,base.ectools.sdf 存放的为 sdb_base_ectools表的备份数据

  • 存放setting数据, 扩展名为php, 格式为{$app_id}.setting.php. 例如: base.setting.php, 代表存放为base app所提供的setting 初始化数据
      <?php
       
      return array(
          'spec.image.height'=>30,
          'spec.image.width'=>30,
          'spec.default.pic'=>'836290ea15d0200199eedc9f3b5b677f',
      );  
    

文件生成:

  • sdf格式: 目前生成不太方便. 可以通过后台(控制面板->其他->数据备份与还原)进行备份, 然后下载tar包解压后获得
  • php格式: 需要手写, 格式见上文

函数接口

init

init函数会根据initial目录下的两种文件类型分别会调用init_sdf函数和init_setting函数

<?php
class b2c_task{
    ...
    function 
post_install($options)
    {
    
kernel::single('base_demo')->init();
    }
    ...
}
参数:
    无
返回:
    无

init_setting

初始化setting数据

参数:
    string $app_id 应用ID号
    array $setting setting数据, 格式与{$app_id}.setting.php返回的数组格式一致
返回:
    无

init_sdf

初始化数据库表数据

参数:string $app_id 应用ID号$model model简称, 例如: 真实model名 b2c_mdl_cart, 简称则为cart.$file sdf文件地址返回:无

內容目录

上一个主题

xml工具类 - base_xml

下一个主题

系统演示数据初始化类 - base_demo

快速搜索

输入相关的模块,术语,类或者函数名称进行搜索