VE框架开发手册
一:概括
VE框架开发语言PHP , 使用来两种模式 , 一个是MVC模式,另外一个是模块模式。
由三部分组成 核心层 , 应用层,入口文件
核心层:文件夹 corelib , 存放一些框架使用的路由文件,核心代码,开发人员不建议修改 。
入口文件: 入口文件自定义,例如 index.php home.php admin.php 等等,
入口文件,配置了一些基本数据,主要是连接核心文件库和应用层作用
例如:配置入口文件,index.php ,内容如下:
以下仅供参考
二:控制器
控制器文件存在在应用层的controller文件中 以Ctl 结尾的文件,例如:
例如创建登陆文件的控制器
文件名称:LoginCtl.php
文件路径 应用文件夹/controller/LoginCtl.php
文件内容: class LoginCtl extends Controller{}
注意: 控制器文件名称 和 类名称以Ctl结尾 ,继承 Controller
如图所示:
三:视图
作用,展示前端页面使用
存放路径:应用层/view/tpl/模板名称/视图文件名称
视图文件名称默认和控制中,请求的方法名称一致
资源文件(css,jss等)路径: 应用层/view/resource/模板文件夹/资源文件
例如请求登陆文件
http://127.0.0.1/userapp/shop.php?ctl=Login&m=seller
视图文件路径如图所示 seller.php
视图类 View ,一些工具方法
View::showView(); 显示视图
View:: return_error("请输入账号") ; 返回失败信息 json数据
View:: return_success("登陆成功"); 返回成功信息
View::return_data($data) ; 返回数据
四:模型
作用:关联数据库表
说明:所有模型继承 Model模型
模型文件路径: 应用层/module/模型文件路径
使用方法:
例如创建一个商品模型 Good_BaseModel
文件名称 应用层/moduel/Good/BaseModule.php
文件内容:继承公共模型 PublicModule
定义表名称 , 数据库名称 驱动
如图所示
公共方法:
setTable($table) : 设置关联的数据表名称
getTable() : 返回当前使用的数据表名称
getByWhere($where=array()) :根据条件查询数据表,返回二维数组
getOneByWhere($where=array):根据条件查询数据,返回一维度数组
getListByWhere($where,$page,$limit) : 以分页的形式查询数据表,返回分页信息和二维数组
addBase($filerow=array(),$returnid=true) : 添加数据
editBase($filerow=array(),$where=array()):根据条件编辑数据表
deleteByWhere($where=array()) : 根据条件删除数据
removeById($id="") 根据id 删除数据
getOneById($id="") : 根据id查询数据
etSql(): 获取当前使用的sql语句,排错使用
execSql($sql="") : 执行sql语句,建议不要使用,尽量使用封装好的方法,主要是满足安全性要求
五:模块
敬请期待
六:前端框架
主要框架 vue.js temple.js jQuery
七:其他
开发过程中,具体的细节以实际为准,可以参照,商品管理功能