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 的高性能 模块化 快速开发框架 - 文章教程...相关推荐

  1. 【译】MochiWeb(基于Erlang的高性能WEB服务器)实用入门教程

    原文出处:http://alexmarandon.com/articles/mochiweb_tutorial/ 翻译出处:http://www.cnblogs.com/ken-zhang/archi ...

  2. 海豚php框架论坛,单选-海豚PHP1.0.6完全开发手册-基于ThinkPHP5.0.10的快速开发框架...

    addRadio("name值", "标题", "提示", "数据项", "默认值" [, &quo ...

  3. html5 图片处理 开源,AlloyImage 基于 HTML5 的专业级图像处理开源引擎 - 文章教程...

    AlloyImage(AI)是一个基于html5技术的JS图像处理库,集成了一些方便快捷的图像处理API,您可以将它引用到您的网页中,结合css3等技术,做出一些之前无法做到的优美效果,或者,提供一个 ...

  4. java无框架开发,DON: java 小型web项目快速开发框架,实现无配置,直接关注业务开发.主要解决请求分发解析...

    #DON框架介绍 ##目标 启动零配置快速进入开发 开发时,请求controller路由零配置 配合windfly.jar工具包快速开发 最终实现加入jar包即可快速开发 ##主要特点 无需配置请求u ...

  5. php设置数据库名,设置数据库表名-海豚PHP1.0.6完全开发手册-基于ThinkPHP5.0.10的快速开发框架...

    setTableName("数据库表名") 版本更新内容1.0.7支持使用模型 默认情况下,批量操作或者右侧的启用.禁用,其他快捷操作会去修改"当前模块名_当前控制器名& ...

  6. 企业微信接收服务器php代码,企业微信通知机器人 - 利用ThinkPHP+企业微信随时随地接受业务提醒、日报表等,个人亦可接入 – 基于ThinkPHP和Bootstrap的快速后台开发框架...

    此插件基于FastAdmin+企业微信机器人进行二次开发,用于管理员.开发者等接受实时.免费的通知服务,配置简单,个人亦可接入zrOiJ4E2dpaDH/3I+1YljA== 功能特性一行代码即可向您 ...

  7. 海豚php添加一行,添加表单项通用方法-海豚PHP1.0.6完全开发手册-基于ThinkPHP5.0.10的快速开发框架...

    除了可以用不同的方法来添加表单项外,DolphinPHP还为大家提供两个通用方法. 添加单个表单项 addFormItem() 比如创建一个表单,一般情况下可能这么写 return ZBuilder: ...

  8. php输出tab,设置Tab按钮列表 · DolphinPHP1.5.0完全开发手册-基于ThinkPHP5.1.41LTS的快速开发框架 · 看云...

    ## setTabNav('tab列表', '当前tab') 先来个例子 ~~~ public function index($group = 'tab1') { $list_tab = [ 'tab ...

  9. 海豚php表格,表格选取(1.4.3+) · DolphinPHP1.5.0完全开发手册-基于ThinkPHP5.1.41LTS的快速开发框架 · 看云...

    ## addSelectTable('name值', '标题', '提示', '表格列头' , '表格数据', '选择内容的url']) 标识符:`selectTable` >[info]1.4 ...

最新文章

  1. 如何在OS X中打印到PDF文件
  2. 超级智能的定义,一个已经诞生并不断深刻影响人类的新智能
  3. libevent 1.4.13 / 源代码文件组织
  4. 用拦截器+注解+cookie进行简单限流访问案例
  5. Problem - 3936 FIB Query
  6. C和指针之函数之把数字字符串转为整数并且返回这个数字(ascii_to_integer)
  7. linux6安装图形化界面,centos 6.8 图形界面安装
  8. php上传图片并显示代码,php图片上传代码(完整版已测试)
  9. debian9.4网络配置及永久静态默认路由
  10. mock如何为空_如何 mock 数据
  11. 广义表头尾链表存储结构_单向循环链表的存储结构和操作
  12. 简单易用的ASP.NET UBB编辑器
  13. 学习CNDS博客写作
  14. 极域电子教室豪华版v6.0.2021有哪些功能
  15. java计算器模拟程序_模拟计算器java程序
  16. mapreduce流量统计与自定义分区算法:手机号码按归属地输出
  17. 【转】IOS开发小技巧
  18. 2020最新开发及环境搭建类经典面试题
  19. JavaScript实现的转盘抽奖html页面前端源码
  20. UE4 C++ 动态读取图片

热门文章

  1. Science DB | 如何科学地存储海量数据?
  2. 注释掉darknet加载yolo模型时打印的网络信息
  3. html视频一直播放代码,通过HTML5调用播放视频的一些注意事项和代码方法
  4. html 功能性链接,web前端之html(三)超链接、锚链接和功能性链接
  5. Stream流的常用API
  6. (附源码)ssm校园拼车服务系统 毕业设计211633
  7. Python——lambda函数基本用法
  8. 限制软件试用期的简单思路
  9. 设计性思维模型及步骤(下)
  10. 为什么不用小驼峰也能查到数据库数据_牛逼!它比传统数据库快 100-1000,真不相信?...