导航:返回上一页
BIWEB WMS的二次开发主要涉及以下几个方面的知识,需要程序员了解。
MVC分层
MVC是一种将应用
程序的业务层和显示层进行分离的方法。BIWEB 也是基于MVC设计模式的。MVC只是一个抽象的概念,并没有特别明确的规定,BIWEB中的MVC分层大致体现在:
- 模型(M):模型的定义由ArthurXF类来完成。
- 控制器(C):应用控制器(news类)承担了控制器的角色ArthurXF
总之,BIWEB的MVC模式只是提供了一种敏捷开发的手段,不拘泥于MVC本身。
BIWEB函数库
:function setDBG($arrGPdoDB)
:function connectG($arrPdoDB =
)
:function getRecordsG($table,$where=)
:function getFuncitonG($table,$fun,$where=
)
:function selectDataG($table,$where = ,$limit =
,$field = '*',$blFetch = false,$arrData = array(),$blCount = false,$blComplex = false )
:function insertDataG($table,$arrData)
:function lastInsertIdG()
:getLastIDG()
: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)
:function outputXML($arrMOutput = array(),$switch=1)
: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)
:function getInfoWhere($strWhere=null,$field = '*')
:function updateClicktimes($intInfoID,$intRand=1)
:function getClicktimes($intInfoID,$intRand=1)
:function getMaxID($table = )
: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)
: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架构程序文件调用关系图。红色的为重点实现主功能的程序模块。
category:BIWEB