数字化技能提升教程,数字化时代生存宝典

数字化百科 / 词条 / BIWEB二次开发

BIWEB二次开发

查看全部词条命名空间:Main

导航:返回上一页


BIWEB WMS的二次开发主要涉及以下几个方面的知识,需要程序员了解。

MVC分层

MVC是一种将应用程序的业务层和显示层进行分离的方法。BIWEB 也是基于MVC设计模式的。MVC只是一个抽象的概念,并没有特别明确的规定,BIWEB中的MVC分层大致体现在:
  • 模型(M):模型的定义由ArthurXF类来完成。
  • 控制器(C):应用控制器(news类)承担了控制器的角色ArthurXF
  • 视图(V):由模板文件组成。

总之,BIWEB的MVC模式只是提供了一种敏捷开发的手段,不拘泥于MVC本身。

BIWEB函数库

:function setDBG($arrGPdoDB)
  • 数据库连接
:function connectG($arrPdoDB = )
  • 获取db中记录的数目
:function getRecordsG($table,$where=
)
  • 获取mysql函数运算返回的结果
:function getFuncitonG($table,$fun,$where=)
  • 取得数据记录
:function selectDataG($table,$where =
,$limit = ,$field = '*',$blFetch = false,$arrData = array(),$blCount = false,$blComplex = false )
  • 插入数据记录
:function insertDataG($table,$arrData)
  • 返回最后插入数据的ID号
:function lastInsertIdG()
  • 取得最后插入数据记录的ID
:getLastIDG()
  • 取得将要插入数据记录的ID
:function getNextIDG($table)
  • 修改数据记录
:function updateDataG($table,$arrData,$where=
)
  • 删除数据记录
:function deleteDataG($table,$where)
  • 数据库字段入库前结构处理
:function saveTableFieldG($arrData=null)
  • 数据库字段入库前结构数组递归处理
:function arrayWhile(&$arrData)
  • 数据库字段出库后结构处理
:function loadTableFieldG($arrData=null)
  • 翻页函数
:function pageG($records,$link=null,$link_type=0,$link_style='1:2:3:6',$page_size=null)
  • 验证用户访问权限
:function checkPopedomG($user_id,$thisModel = ) :function output($arrMOutput = array(),$cache_id=NULL)
  • XML输出函数
:function outputXML($arrMOutput = array(),$switch=1)
  • WDDX中文反解函数
:function WDDXdecode($strWDDX)
  • 取得信息类型列表
:function getTypeList($where=null,$order=null,$limit=null)
  • 取得所有叶子节点的信息类型列表
:function fetchTypeLeaf()
  • 递归取出某类别的所有子类别
:function fetchAllChildID($parentID, $arrList, &$arrChild=array())
  • 取得信息类型内容
:function getTypeInfo($type_id)
  • 获取信息列表数据
:function getInfoList($where=
,$order=,$intStartID = 0,$intListNum = 0,$field = '*',$arrData = array(),$blCount = true,$blComplex = false)
  • 获取信息类型从属关系列表数据
:function getRoueList($type_id)
  • 获取信息类型标题数据
:function getTypeTitle($type_id)
  • 取得信息内容
:function getInfo($intInfoID,$field = '*',$pass=null,$add=false)
  • 取得信息内容(用where条件)
:function getInfoWhere($strWhere=null,$field = '*')
  • 增加信息阅读次数
:function updateClicktimes($intInfoID,$intRand=1)
  • 取得信息阅读次数
:function getClicktimes($intInfoID,$intRand=1)
  • 取得信息记录最大id号+1
:function getMaxID($table =
)
  • 取得信息类别最大id号+1
:function getTypeMaxID($table = )
  • 插入信息类型数据
:function insertType($arrType)
  • 修改信息类型数据
:function updateType($arrType)
  • 删除信息类型数据
:function deleteType($intTypeID)
  • 插入信息
:function insertInfo($arrData)
  • 修改信息
:function updateInfo($arrData)
  • 覆盖信息
:function replaceInfo($arrData)
  • 删除信息
:function deleteInfo($intInfoID,$arrFile=array('photo'))
  • 删除信息信息附属文件
:function deleteInfoPic($intInfoID,$blAlert=true,$arrFile=array('photo'))
  • 提前信息
:function moveupInfo($intInfoID)
  • 隐藏/公布信息
:function passInfo($intInfoID,$pass)
  • 固顶/解固信息
:function topInfo($intInfoID,$topflag)
  • 推荐/解除推荐信息
:function recommendInfo($intInfoID,$recommendflag)
  • 逻辑功能
:function formatTypeList($root, $arrList,$blSpace=true, &$depth=0, &$arrReturn=array())
  • 生成信息类型列表
:function makeTypeList()
  • 插入信息类型
:function makeInsertType($arrData)
  • 修改信息类型
:function makeUpdateType($arrData)
  • 生成信息列表
:function makeInfoList($strWhere,$order=null,$intStartID,$intListNum = 20)
  • 保存信息内容
:function saveInfo($arrData,$intModify=0,$blAlert=true)
  • 保存抓取其他网站的内容
:function saveFetchInfo($arrData)
  • 上传信息图片
:function uploadInfoImage($arrFile,$num=null,$FileListPicSize=
,$PR=0,$intInfoID=0,$intFetch=0,$blTime=true,$FileExt='')
  • 上传文件
:function uploadInfoFile($arrFile,$num=null,$intInfoID=0,$arrFileExt=array('.rar','.zip','.doc'))
  • 生成信息列表翻页
:function makeInfoListPage($records,$link=null,$link_type=0,$link_style='1:2:3:6',$page_size=null)
  • 更新信息页面缓存(纯静态和smarty缓存)
:function updateCache($id,$type_id=1,$arrMOutput = array())
  • 执行信息操作
:function doInfoAction($strAction=null,$arrData=null,$arrFile=array('photo'))

BIWEB系统变量

BIWEB有许多的数组变量
  • $arrGWeb是全局配置变量
  • $arrGMeta为栏目配置数组
  • $arrGPdoDB数组库参数
  • $arrGCache静态页面缓存参数
  • $arrGSmarty smarty参数
  • $arrMOutput smarty输出数组
  • $arrGPage翻页参数
  • $arrGPic上传图片参数。

环境要求

BIWEB可以支持Windows/Unix服务器环境,可运行于包括ApacheIIS在内的多种WEB服务器,需要PHP5.0以上版本支持,支持 MysqlMsSQLPgSQLSqliteOracleIbase以及PDO等多种数据库和连接。

对于刚刚接触PHP或者BIWEB 的新手,我们推荐使用集成开发环境Appserv,这是一个集成了Apache、PHP和MySQL的开发套件,而且可以支持不同PHP版本的切换来使用。

BIWEB WMS系统使用到的PHP模块

请对照安装下列需要的模块,否则很可能导致使用BIWEB WMS系统时发生不能正常的现象。下列模块不是每个都必须安装的,只是需要使用相应功能时,就要对应安装,才能运行正常。

BIWEB WMS功能名称

使用PHP模块


后台登陆检查 mbstring(扩展)
Excel导入导出 php_zip(扩展)
数据库 PDO(扩展)
mysql数据库 pdo_mysql(扩展)
mssql数据库 pdo_mssql(扩展)
共享内存 shmop或者MMCACHE(扩展)
转编码 iconv(扩展)
压缩图 gd(扩展)
XML处理 domxml(扩展)
模拟登陆访问 crul(扩展)
服务器传送文件 ftp
socket服务器和客户端 socket(扩展)
FLASH交互的简便XML wddx
加密处理 hash

BIWEB WMS程序文件调用关系图

biweb6.jpg
BIWEB的MVC架构程序文件调用关系图。红色的为重点实现主功能的程序模块。

category:BIWEB