BIWEB二次开发
来自站长百科
导航:返回上一页
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 = )
- smarty输出函数
- 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服务器环境,可运行于包括Apache、IIS在内的多种WEB服务器,需要PHP5.0以上版本支持,支持 Mysql、MsSQL、PgSQL、Sqlite、Oracle、Ibase以及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程序文件调用关系图[ ]
BIWEB的MVC架构程序文件调用关系图。红色的为重点实现主功能的程序模块。