编写自己的模块化php框架,ZTBCMS 基于 ThinkPHP 的高性能 模块化 快速开发框架 - 文章教程...
ZTBCMS 基于 ThinkPHP 的高性能 模块化 快速开发框架,基于 ThinkPHP 框架开发,采用独立分组的方式开发的内容管理系统,支持模块安装/卸载,拥有丰富的扩展模块,同时系统对扩展方面也支持比较大,可以使用内置的行为控制,对现有功能进行扩展。
环境要求
PHP版本需要7.0+
php7-curl
php7-gd
php7-mysql
openssl 扩展
file_info 扩展
redis 扩展 [可选]
Mysql 5.6+
mysql-client
Apache 2.4
如何兼容php 5.5+?
去掉 “overtrue/wechat”: “^4.2″,使用 3.x 版本
下载安装
下载最新稳定版
$ git clone --branch master https://github.com/ztbcms/ztbcms.git
下载最新开发版(慎用)
$ git clone https://github.com/ztbcms/ztbcms.git
初始化环境,详情请看Makefile
#修改权限
$ make setup-env
删除多余的dev.gitignore
$ rm dev.ignore
版本描述
版本含有4部分, 如1.2.3.4, 采用MAJOR.MINOR.FEATURE.PATCH来描述版本
MAJOR 大版本号,代码被大量重写,有大部分不兼容的更新
MINOR 有重要的核心结构改变,可能会导致部分第三方不兼容
FEATURE 有新特性/扩展加入或更新
PATCH bug修复
状态码说明
200 正常
400 错误返回
401 未登录授权
403 禁止访问,没有权限
404 找不到
页面操作
NOTE: 请直接参考后台首页或文件 ztbcms.js
1. 打开新窗口
//方法1. 封装后再调用
window.openNewIframe = function (title, url) {
if (parent.window != window) {
parent.window.__adminOpenNewFrame({
title: title,
url: url
})
} else {
window.location.href = url;
}
}.bind(this)
//调用
window.openNewIframe('标题','http://baidu.com');
//方法2.直接调用(兼容性差)
parent.window.__adminOpenNewFrame({
title: '标题',
url: 'http://baidu.com'
})
//方法3 底层实现方法,使用事件触发
var event = new CustomEvent('adminOpenNewFrame', {
detail: {
title: '启动父窗口1',
router_path: '/a/b/c',
url: 'http://baidu.com'
}
})
window.parent.dispatchEvent(event)
2. 刷新指定页面(一般很少用)
var event = new CustomEvent('adminRefreshFrame', {
detail: {
refreshView: {
name:'路由的name',
meta:{
url: "/index.php?g=Admin&m=Adminmanage&a=chanpass&menuid=6"
},
}
}
})
window.parent.dispatchEvent(event)
3. 图标配置
到 iconfont.cn 选取 icon,用的是 svg
在dashborad.php 引入js
设置菜单的icon
拓展:ztbcms 默认后台 icon 已经内置,请打开 /statics/css/iconfont/demo_index.html 查看
后台 IE 兼容性
IE 10 或 以上
依赖说明
"intervention/image": "^2.5", // 图片处理 http://image.intervention.io/
"overtrue/wechat": "^4.2" // 微信开发SDK https://www.easywechat.com/
相关链接
编写自己的模块化php框架,ZTBCMS 基于 ThinkPHP 的高性能 模块化 快速开发框架 - 文章教程...相关推荐
- 【译】MochiWeb(基于Erlang的高性能WEB服务器)实用入门教程
原文出处:http://alexmarandon.com/articles/mochiweb_tutorial/ 翻译出处:http://www.cnblogs.com/ken-zhang/archi ...
- 海豚php框架论坛,单选-海豚PHP1.0.6完全开发手册-基于ThinkPHP5.0.10的快速开发框架...
addRadio("name值", "标题", "提示", "数据项", "默认值" [, &quo ...
- html5 图片处理 开源,AlloyImage 基于 HTML5 的专业级图像处理开源引擎 - 文章教程...
AlloyImage(AI)是一个基于html5技术的JS图像处理库,集成了一些方便快捷的图像处理API,您可以将它引用到您的网页中,结合css3等技术,做出一些之前无法做到的优美效果,或者,提供一个 ...
- java无框架开发,DON: java 小型web项目快速开发框架,实现无配置,直接关注业务开发.主要解决请求分发解析...
#DON框架介绍 ##目标 启动零配置快速进入开发 开发时,请求controller路由零配置 配合windfly.jar工具包快速开发 最终实现加入jar包即可快速开发 ##主要特点 无需配置请求u ...
- php设置数据库名,设置数据库表名-海豚PHP1.0.6完全开发手册-基于ThinkPHP5.0.10的快速开发框架...
setTableName("数据库表名") 版本更新内容1.0.7支持使用模型 默认情况下,批量操作或者右侧的启用.禁用,其他快捷操作会去修改"当前模块名_当前控制器名& ...
- 企业微信接收服务器php代码,企业微信通知机器人 - 利用ThinkPHP+企业微信随时随地接受业务提醒、日报表等,个人亦可接入 – 基于ThinkPHP和Bootstrap的快速后台开发框架...
此插件基于FastAdmin+企业微信机器人进行二次开发,用于管理员.开发者等接受实时.免费的通知服务,配置简单,个人亦可接入zrOiJ4E2dpaDH/3I+1YljA== 功能特性一行代码即可向您 ...
- 海豚php添加一行,添加表单项通用方法-海豚PHP1.0.6完全开发手册-基于ThinkPHP5.0.10的快速开发框架...
除了可以用不同的方法来添加表单项外,DolphinPHP还为大家提供两个通用方法. 添加单个表单项 addFormItem() 比如创建一个表单,一般情况下可能这么写 return ZBuilder: ...
- php输出tab,设置Tab按钮列表 · DolphinPHP1.5.0完全开发手册-基于ThinkPHP5.1.41LTS的快速开发框架 · 看云...
## setTabNav('tab列表', '当前tab') 先来个例子 ~~~ public function index($group = 'tab1') { $list_tab = [ 'tab ...
- 海豚php表格,表格选取(1.4.3+) · DolphinPHP1.5.0完全开发手册-基于ThinkPHP5.1.41LTS的快速开发框架 · 看云...
## addSelectTable('name值', '标题', '提示', '表格列头' , '表格数据', '选择内容的url']) 标识符:`selectTable` >[info]1.4 ...
最新文章
- 如何在OS X中打印到PDF文件
- 超级智能的定义,一个已经诞生并不断深刻影响人类的新智能
- libevent 1.4.13 / 源代码文件组织
- 用拦截器+注解+cookie进行简单限流访问案例
- Problem - 3936 FIB Query
- C和指针之函数之把数字字符串转为整数并且返回这个数字(ascii_to_integer)
- linux6安装图形化界面,centos 6.8 图形界面安装
- php上传图片并显示代码,php图片上传代码(完整版已测试)
- debian9.4网络配置及永久静态默认路由
- mock如何为空_如何 mock 数据
- 广义表头尾链表存储结构_单向循环链表的存储结构和操作
- 简单易用的ASP.NET UBB编辑器
- 学习CNDS博客写作
- 极域电子教室豪华版v6.0.2021有哪些功能
- java计算器模拟程序_模拟计算器java程序
- mapreduce流量统计与自定义分区算法:手机号码按归属地输出
- 【转】IOS开发小技巧
- 2020最新开发及环境搭建类经典面试题
- JavaScript实现的转盘抽奖html页面前端源码
- UE4 C++ 动态读取图片
热门文章
- Science DB | 如何科学地存储海量数据?
- 注释掉darknet加载yolo模型时打印的网络信息
- html视频一直播放代码,通过HTML5调用播放视频的一些注意事项和代码方法
- html 功能性链接,web前端之html(三)超链接、锚链接和功能性链接
- Stream流的常用API
- (附源码)ssm校园拼车服务系统 毕业设计211633
- Python——lambda函数基本用法
- 限制软件试用期的简单思路
- 设计性思维模型及步骤(下)
- 为什么不用小驼峰也能查到数据库数据_牛逼!它比传统数据库快 100-1000,真不相信?...