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 = )
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架构程序文件调用关系图。红色的为重点实现主功能的程序模块。