项目基于 ThinkPHP 3.2.3 版本做为项目的基础开发框架,
项目采用MVC结构,入口文件在index.php
1、调用Common 的 BaseController.class.php 为公共全局控制器文件
2、从基础架构上,项目及满足松耦合架构,高内聚低耦合,每个项目可以独立部署,互不影响,又互相支撑
3、每个项目都有一个 IndexController.class.php 控制器,做为每个项目独立的公共全局控制器,IndexController 继承了 BaseController 的整体
4、项目安装二级分组控制器的布局结构进行开发
5、从2018年2月份开始项目中增加了另外一个角度的三层架构概念,即 核心框架层,封装组件层,业务场景层
* 核心框架层
基于ThinkPHP的底层框架,开发中不要改动任何框架的代码和结构,保持核心框架的稳定性
* 封装组件层
封装组件层包括,Plugins(第三方插件)、Tools(封装的工具类),Lib(组件库),把常用的业务代码封装起来,在场景开发中做到更高效的复用,提高代码效率和质量...
* 业务场景层
各实际的项目的业务场景开发层面,包含erp,pos,crm等
**技术架构图:**
![](https://box.kancloud.cn/55ba66da0bbc88f077a5e1954e027361_954x593.png)
**目录文件:**
Application/ 应用
├─Common/ 公共文件
│ ├─Common/ 公共函数目录
│ │ ├─function.php 公共函数
│ ├─Conf/ 公共配置
│ ├─Controller/ 公共控制器
│ │ ├─BaseController.class.php 公共控制器
│ ├─Model/ 公共模型
│ ├─View/ 公共视图
│ ├─Lib/ 组件库
│ ├─Tools/ 封装操作类
│ ├─Plugins/ 第三方插件
├─Mmall/ 移动商城
├─Merp/ 移动ERP
├─Wcrm/ CRM应用
├─Werp/ ERP应用
├─Woms/ OMS应用
├─Wpos/ POS应用
├─Wset/ SET应用
Files/ 第三方文件
Framework/ 核心框架 (TP3.2.3)
Public/ 前端公共文件
├─base/ 公共
├─boot/ Bootstrap核心文件
├─plug/ 第三方JS插件
├─wcrm/ CRM前端公共文件
├─werp/ ERP前端公共文件
├─woms/ OMS前端公共文件
├─wpos/ POS前端公共文件
├─wset/ SET前端公共文件
├─mmall/ 移动商城公共文件
├─merp/ 移动ERP公共文件
Uploads/ 上传文件目录
index.php 入口文件
代码背后是思想
- 模版
- 前言
- 项目架构
- 项目规范
- HTML
- CSS
- Javascript
- PHP
- MySQL
- 注意规范
- 开发版本管理
- 开发流程
- 系统配置
- 阿里云服务器配置
- 计划任务配置说明
- 开发示例
- Page分页
- Search_param搜索结果赋值
- Add新增
- Edit编辑
- Ajax表单验证
- Ajax二级联动
- Excel 导出数据首位不去0的方法
- POS总部控制
- 下载CSV格式的模板
- 订单唯一码表和订单SKU表实收金额生成
- 快捷日期选择
- JS函数
- ajax_send
- ajax_result
- createQrCodes
- createBarCodes
- printTpl
- JS插件
- BootstrapValidator表单验证插件
- Address省市区插件
- Bootstrap-datepicker日期插件
- Bootstrap-select多选框插件
- Toastr消息提示插件
- PalyAudit扫描声音提示插件
- WebUploader多图片上传插件
- Ueditor富文本编辑器插件
- Function
- alert
- object_to_array
- array_to_object
- get_address
- set_param_url
- get_shops_name
- get_user_name
- get_warehouse
- get_cheapest_sku
- print_attr(新)
- print_img(新)
- get_spu_no(新)
- get_type_name(新)
- get_brand_en(新)
- get_cat_name(新)
- get_attr_name(新)
- spu_cat_info(新)
- get_time_event_price
- get_vendors
- check_total_reduce
- check_total_discount
- get_inventory
- get_delivery
- get_sale_inventory
- get_customer_name
- phone_protection
- get_order_no
- get_event_name
- get_order_status
- get_item_status
- get_ditch_name
- get_card_no
- get_shop_sales
- get_pay_name
- get_season
- amt_format
- get_cat_parent
- print_attr_id
- round_bcadd
- round_bcsub
- round_bcmul
- round_bcdiv
- get_account_name
- Controller
- Common_BaseController
- check_membership_card
- get_menu_list
- importErrorMassage
- Wpos_IndexController
- get_customer_vip_card
- get_shops_id
- calculate_active_integral
- check_numbers_active
- check_goods_active
- Woms_IndexController
- Model
- View
- category
- cycle_date.html
- shop_select门店多选搜索框
- 品牌A-Z排序多选brand_mc.html
- 供应商代码A-Z排序vendor_no_mc.html
- Lib
- BuyerLib
- WarehouseLib
- EventLib
- getTimeEventPrice
- getVipType
- getEvent
- orderTotalEvent
- orderTimeEvent
- getTotalReduce
- getTotalDiscount
- SaleLib
- CustomerLib
- addCustomerService
- GiftcardLib
- WechatLib
- wxRefund
- OrdersLib
- orderLog
- calculatePayinAmount
- calculateSubtotal
- correctPayinAmount
- saveOrderAddress
- getOrderAddress
- setDeliveryNo
- SyncLib
- updateOuterStock
- UserLib
- createCommission
- FlowLib
- orderList
- addOrder
- addLog
- orderInfo
- checkSku
- orderSave
- orderStop
- orderExecute
- skuEdit
- orderPrinta
- scanGoods
- boxClose
- orderOut
- take
- bview
- check
- deliveryStatus
- checkGoods
- GoodsLib
- createGoodsNo
- createNewGoodsNo
- getSystemStyleNo
- getDim
- MallLib
- smsLog
- GoodsBaseLib
- getBrandInfo
- getBrandsInfo
- getAttrIdArray
- getPrintAttr
- getMustAttr
- getCatIdInfo
- valTypeId
- valsTypeId
- getCatNoInfo
- getCatInfo
- getAttrArr
- getAttrInfo
- getValInfo
- getAttrId
- getValId
- getAttrSeaon
- getValueId
- PointsLog
- pointsIn
- pointsUp
- EcGoodsLib
- getSkuInventory
- Tools
- CsvTools
- csvImport
- csvExport
- ExcelTools
- importExcel
- exportExcel
- exportHeadExcel
- MailTools
- SmsTools
- sendMessage
- UploadTools
- ExportTools
- exportData
- TaobaoTools
- getOnsaleItems
- getSkusItems
- PicturesTools
- uploadPicture
- Plugins
- WxBase
- Taobao
- 问题反馈