This repository has been archived by the owner on Jan 11, 2019. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 186
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Conflicts: application/admin/controller/AdminRole.php application/admin/view/admin_node/index.html
- Loading branch information
Showing
549 changed files
with
24,551 additions
and
130,014 deletions.
There are no files selected for viewing
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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.
Oops, something went wrong.