花了两晚上看了下手册和快速入门,两个白天写了这个模板。
已创建administrator管理员增删改查,翻页,头像上传删除,在此基础上,你可以快速添加任何简单模块,已添加后台登录验证,暂无分组权限
代码比较简单,适合刚学thinkphp框架的同学,看看手册,对应看看代码的增删改查,很容易上手。之所以没有写更多模块,写多了担心新手看不懂,这样只写一个模块样例,其它的模块你自己写,更容易写,也容易拓展,写多了反而啰嗦
ckeditor 和 ckfinder 已整合!!!!
ckeditor js 如果报错,看看ckeditor在controller中配置时,id中是不是带了横杠'-',横杠符号会导致报错,在最新版中已更正,且custom-fields.php中给textarea设置了定义id的选项
下载移步:
https://github.com/xs47968224/Thinkphp-5.0-backend-template
(建议使用git更新到本地,方便后续更新)
关于入口配置,请参考官方文档所述,最好是配置vhost、host
http://www.kancloud.cn/thinkphp/thinkphp5_quickstart/145249
其它方法:
最近很多人问,于是抽空改了一个版本,供大家使用,排除了public目录,把index.php放到了根目录,设置了一个全局变量SITE_URL,这样即使大家在本地测试,不设置Vhost、host也可以直接以访问目录形式直接打开项目,但还是不可避免的需要多加一个项目地址,在根目录下index.php中设置
免vhost设置的项目下载地址:http://pan.baidu.com/s/1gf42aAn
==================================
1.本地最好vhost和host配置一下,数据库名请创建成thinkphp,否则自己改一下databa
se.php文件
2.前台首页我没配置,所以请直接访问admin模块
3.后台访问: 项目名/admin/login
4.因为有权限验证,所以也可以是:项目名/admin/
5.路由部份写得很渣,没有用resource,也没有用变量组合之类的写法,就是最普通的写法,还请会的能分享个好的路由写法
后台帐号: admin
后台密码: kevin
==================================
版本 1.1.3 (2016年08月14日)
1. 后台编缉文章内容输入框整合ckeditor ckfinder
2. 注:整个后台模块基础模块到这里基本上该有的都有了,接下来除了一些特殊情况,不会再添加新的功能或模块,应该最多就花点时间修复一些bug
3. 路由写法你要是觉得写的不好,可以自己改,也欢迎大家共享更好的代码,858785716@qq.com
4. 打个小广告:基于这套模版快速做了个博客(当然也是我自己的博客):http://returnc.com,不过此站上前台代码不供享了,可以自己做自己喜欢的站。谢谢大家,就酱
版本 1.1.2 (2016年08月11日)
1.恢复 application 目录名,因为根目中think文件也定义了APP_PATH, 但官方学习手册中没说,按照手册改application目录名会造成php think命令无法使用,故恢复目录名,当然还可以修改think文件中的APP_PATH定义,但是TP5 RC4一直在更新,所以不推荐修改,以免自己挖坑
版本 1.1.1 (2016年08月10日)
1.修改后台首页几个假数据调用
2.增加文章列表搜索条件
版本 1.1(2016年08月9日)
1.后台新增文章模块,由于管理员模块还是有点特殊性,有些代码示例不到位,所以新增一个文章模块
2.对custom-field.php进行补充及完善
3.修复了datepicker选择框错位的问题
4.TODO:ckeditor,ckfinder 将下个版本补充,今天七夕,陪女朋友吃晚饭~
==================================
版本 1.0 (2016年07月26日)
1.已完成后台模板样式
2.后台管理员模块
3.后台权限管理
4.表单字段view模板(只需在控制器中写好字段数组,view中直接include custom-field.html,参考administrator模块)
==================================
特点:里面有个custom field 文件,是个字段循环模板,用来处理表单字段,之前用codeignter项目中拼了几次表单后,我就自己写了个view,用来循环表单字段,只需要在controller中定义数组即可。
不过在thinkphp中,我改成了Smarty的写法。而且没有php版的那么复杂
需要php版本的可以参考:
https://github.com/xs47968224/MVC-form-field-loader
这个版本更复杂一些,你也可以自己拓展一些自己项目中的字段
由于第一次用 git 提交到 github 时的文件是从svn中导出的数据(忘了提交),漏了 js 和 css,现在已提交了
预览图:
登录页
后台首页:请自行拓展
管理员列表页
管理员详细页,新增管理员一样的
特点:controller中写好字段数组
view 中直接循环输出字段,再也不用拼表单字段了
如果字段不能满足你项目要求,请自行修改view: admin/custom-fields.html,我改过更复杂的,包括添加ext字段后,新增data-属性,如日期格式等等,还有字段不可编辑属性,或只读属性,都可以自己加
可以参考:
https://github.com/xs47968224/MVC-form-field-loader
我CI项目中,textarea新增特殊ID后可以加载ckeditor富文本编辑器,thinkphp还没弄,有空再更新,最近有点忙,暂时先这样,聪明的你也可以自己更新,更希望你更新过后的代码也可以一起分享,^^
关于权限验证,我写的比较简单.
理由
太高深的权限机制,不利于新手学习使用,这种简单的session验证,你可以加个role字段,很方便就进行不同模块的验证,代码也不会太难懂,如果写得太复杂,就违背了"快速搭建后台"的初忠,新手还要花很多时间来看代码,看不懂了反而容易放弃
另外吧,太难的我自己也没深入研究过,怕写了闹笑话,目前只是结合自己开发经验,在短暂学习thinkphp 5.0 ,写了一个快速搭建后台的模板,意在让新手更快上手thinkphp, 让项目更快开发,让更多开发者在需要使用ThinkPHP时更快上手,让更多敏捷性项目开发更快捷。