Skip to content
This repository has been archived by the owner on Jan 11, 2019. It is now read-only.

Commit

Permalink
Merge branch 'develop'
Browse files Browse the repository at this point in the history
Conflicts:
	application/admin/controller/AdminRole.php
	application/admin/view/admin_node/index.html
  • Loading branch information
yuan1994 committed Oct 27, 2016
2 parents 866ec96 + 6b4d4ef commit c845c5e
Show file tree
Hide file tree
Showing 549 changed files with 24,551 additions and 130,014 deletions.
32 changes: 0 additions & 32 deletions LICENSE.txt

This file was deleted.

96 changes: 41 additions & 55 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,79 +1,65 @@
#tpadmin是什么
tpadmin是一个基于ThinkPHP5.0正式版和Hui.admin v2.5的管理后台,简化管理后台的开发流程,简化代码的编写,提高代码复用率
##tpadmin 是什么
tpadmin 是一个基于 ThinkPHP5.0 正式版和 Hui.admin v2.5 的管理后台,简化管理后台的开发流程,简化代码的编写,提高代码复用率,同时集成完整的权限管理和其他管理后台中常用的功能

在线文档:[http://www.kancloud.cn/yuan1994/tpadmin](http://www.kancloud.cn/yuan1994/tpadmin)
##官方文档
[http://www.kancloud.cn/yuan1994/tpadmin](http://www.kancloud.cn/yuan1994/tpadmin)

在线体验:[http://tpadmin.demo.tianpian.net.cn](http://tpadmin.demo.tianpian.net.cn) 默认管理员帐号:admin,默认管理员密码:123456
##在线体验
[http://tpadmin.demo.tianpian.net.cn](http://tpadmin.demo.tianpian.net.cn)

#使用方法
##git克隆:
git clone [email protected]:yuan1994/tpadmin.git
##直接下载(建议使用git克隆,确保取到的代码最新):
tar.gz格式:[https://github.com/yuan1994/tpadmin/archive/v1.0.1.tar.gz](https://github.com/yuan1994/tpadmin/archive/v1.0.1.tar.gz)
默认管理员帐号:admin,默认管理员密码:123456

tpadmin 官方交流群:518162472

zip格式:[https://github.com/yuan1994/tpadmin/archive/v1.0.1.zip](https://github.com/yuan1994/tpadmin/archive/v1.0.1.zip)
##仓库地址
[https://github.com/yuan1994/tpadmin](https://github.com/yuan1994/tpadmin)

#部署
参考[ThinkPHP5 - 部署](http://www.kancloud.cn/manual/thinkphp5/129745)
部署成功后,建立新建数据库tpadmin,导入项目根目录的tpadmin.sql文件,默认管理员帐号:admin,默认管理员密码:123456
##使用方法
###git克隆:
git clone [email protected]:yuan1994/tpadmin.git
###直接下载:
https://github.com/yuan1994/tpadmin/archive/master.zip
> 框架的依赖需要通过 composer 下载,请在框架根目录执行 composer update ,已确保依赖的类库能下载下来
#特性
####后端
##特性
###后端
* 模板、控制器、模型、验证器、数据表自动生成
* RBAC权限管理
* RBAC 权限管理
* 完美支持多级控制器及多级控制器权限管理
* 支持前置方法_before_
* 支持前置方法 before
* 支持模板主题
* 节点自动扫描与添加
* 七牛上传及与百度编辑器(Ueditor)结合使用
* Excel一键导出
* 邮件发送(Fsock和phpMailer两种驱动)
* ID加密解密
####前端
* 七牛上传及与百度编辑器 (Ueditor) 结合使用
* Excel 一键导出和一键导入
* 邮件发送( Fsock 和 phpMailer 两种驱动)
* ID 加密解密
* 网站操作日志记录(自动水平分表)
* 图片上传管理及回调

###前端
* 表单校验
* 无限层级菜单,完美与后端多级控制器兼容
* 基于layer的丰富弹层
* ajax请求处理封装,直接后台返回数据控制前端页面处理
* 自动面包屑导航
* 基于 layer 的丰富弹层
* 支持 H5 + iframe 自动切换的无刷新上传
* ajax 请求处理封装,直接后台返回数据控制前端页面处理
* 多窗口办公
* 随机字符串生成
* 表格溢出处理
* 图片预览
* 二维码生成


#本平台使用了如下框架或插件、源码:
##鸣谢:
本平台使用了如下框架或插件、源码
* ThinkPHP 5.0正式版
* Hui.admin v2.5
* layer
* jQuery Validform
* 七牛
* ...

# 注意
为了确保代码自动生成可用,请在Linux/MacOS系统上使用项目时保证application文件夹有可写权限,本地开发可用将文件夹的权限改为777,线上部署请注意修改成安全的权限

ThinkPHP5.0正式版有一些不适合管理后台需求,做了如下修改:
1. 为了支持include标签引入文件模板自动定位,修改了文件thinkphp/library/think/Template.php 第1057行:
``$template = $this->parseTemplateFile($templateName);``前加上:
~~~
//解决模板include标签不支持自动定位当前控制器的问题
if (!preg_match("/(\/|\:)/",$templateName)){
$templateName = str_replace(".",DS,\think\Loader::parseName(request()->controller()))."/".$templateName;
}
~~~
2. 为了支持多级控制器,Url::build方法有bug,url("one.two.Three")会生成 one.two._three的链接,正确的应该是one.two.three,修改了文件thinkphp/library/think/Loader.php第498行的parseName方法:
~~~
public static function parseName($name, $type = 0)
{
if ($type) {
// return ucfirst(preg_replace_callback('/_([a-zA-Z])/', function ($match) {
// return strtoupper($match[1]);
// }, $name));
return preg_replace_callback(['/\_([a-zA-Z])/','/([^.][a-zA-Z]*$)/'], function ($match){
return ucfirst($match[1]);
}, $name);
} else {
// return strtolower(trim(preg_replace("/[A-Z]/", "_\\0", $name), "_"));
return strtolower(preg_replace('/((?<=[a-z])(?=[A-Z]))/', '_', $name));
}
}
~~~
>非常感谢这些框架、插件的支持
前端代码也做了一些修改,Validform插件注释了几行代码,Hui.admin.js和Hui.js两个文件也做了相应修改,请使用tpadmin提供的代码
##License
Apache 2.0
Empty file modified application/admin/.gitignore
100644 → 100755
Empty file.
Loading

0 comments on commit c845c5e

Please sign in to comment.