Jayin / ztbcms

基于 ThinkPHP 3 的模块化开发框架 Web module framework base on Thinkphp 3

Home Page:http://ztbcms.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

在线文档

PHP: The Right Way

环境要求

  • PHP版本需要7.0+
    • php7-curl
    • php7-gd
    • php7-mysql
    • openssl 扩展
    • file_info 扩展
  • Mysql 5.6+
    • mysql-client
  • Apache 2.4
  • 可选的配置URL重写,参考ThinkPHP - URL重写

如何兼容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)
  1. 图标配置

到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/

License

Apache License

支持/Support

About

基于 ThinkPHP 3 的模块化开发框架 Web module framework base on Thinkphp 3

http://ztbcms.com

License:Apache License 2.0


Languages

Language:JavaScript 39.4%Language:HTML 25.5%Language:PHP 21.6%Language:CSS 8.8%Language:Hack 2.8%Language:PLpgSQL 1.3%Language:TSQL 0.5%Language:Smarty 0.1%Language:Makefile 0.0%