ThinkPHP Admin后台开发框架

将近一年的时间,都在使用thinkphp来为公司写系统,说实话,和yii、laravel比起来,thinkphp3.2真的很老土,现在,yii和laravel是我最喜欢的框架形式,虽然我没有在一个完整的项目中使用它们。但是,当初我刚进公司,是点点租的负责人带我开始建构公司的系统,为了和点点租保持一直,我们使用了thinkphp。是的,点点租也是用的thinkphp。

我们用onethink持续了1年,很多弊端都积累起来,onethink自作主张的加入了钩子和插件,并且其后台内核采用了插件来实现部分功能,如果我不想有插件这些复杂代码,还会造成后台错误。经过几个回合的折腾之后,我决定重写一个和onethink风格比较像的后台开发框架,用来管理阿基米的所有资源。

一个月的时间,我把数据库、后台框架全部改造完,接下来是开发api。在这些大体的工作完成之后,我趁着周末,把这个后台框架又重写了一遍,当然,阿基米的后台有很多功能,而tpa仅有几个核心功能而已,工作量自然小很多。写完 之后,我想应该发布了,其实写之前就想发布。现在,你可以在我的github上下载这个框架来试试。相信你一定会喜欢。

tpa

这是我随便画的logo,用别人免费的字体画了一下,蛮喜欢这个字体的,但是忘记叫什么名字了,感谢乐于奉献的字体作者。

演示地址:http://thinkphp-admin.tangshuang.net
用户名:administrator
密码:123456

接下来,我可能会对thinkphp admin进行维护升级,但是也有可能不会,有两个原因,一个是我感觉自己也不怎么喜欢thinkphp3.2,虽然它比3.1已经高级很多了。thinkphp团队现在在开发5版本,应该是和yii一样的开发模式,但是现在laravel都已经出来了,虽然tp的团队很努力,可是距离自己创新开发模式,还是差了很多。第二个原因是我感觉不会有太多人会使用这套框架,因为它有几个限制,比如一般的站长喜欢拿来就用,有一点弄不清楚就换一个框架,比如框架的使用场景是基于阿基米的开发场景,在服务器、域名的部署上也有一些讲究,这些场景本身就让一些闲麻烦的开发者不想用了。

接下来,我可能会在tpa的基础上,再次深入开发apiwiki,因为我觉得apiwiki是在解决一个api在线文档的问题,是有价值的,而且我在技术群里也发现有朋友需要这样的框架,所以我应该会考虑深入去研究下,把它开发完善。

2016-03-29

已有12条评论
  1. zbage 2016-03-30 10:13

    不错,装好后,管理员登陆左边栏是空的,怎么回事?

    • frustigor 2016-03-30 10:51

      你是指登陆页,还是登录以后的左边栏?

      • zbage 2016-03-30 15:45

        登陆系统后,上面的菜单只有用户和设置,左边子菜单项是空的

        • frustigor 2016-03-31 11:45

          是这样的,所有的数据仅仅是初始化了,不过我有把后台已经有的菜单都初始化一遍,你要到“用户-管理员组”中给管理员分配菜单权限,分配权限之后,清空缓存才会出现对应的菜单。后台的菜单都是通过数据库来调用的,这是因为这样,才给了后台部分最大的开发空间。

  2. 少年 2016-06-15 15:05

    资讯里图片老是上传失败是哪里的原因呢?

    • 否子戈 2016-06-15 20:09

      可能是服务器可写权限的问题

      • 少年 2016-06-16 16:58

        在资讯编辑界面可以点击上传,之前是提示上传失败,权限给到777之后,不提示上传失败了,但是资讯编辑界面提交之后就成空的了,刷新一下还是空的,但是在功能的图片管理里也可以看到……

  3. 5566 2016-08-03 10:14

    新手不懂得将系统运行起来 求教

    • 否子戈 2016-08-03 10:15

      这个框架只是练手的,不维护,建议你入门后再用来把玩

      • 5566 2016-08-03 10:41

        能不能教我一下如何部署到服务器上 最近急用 我只想知道怎么部署上去 谢谢啦

      • 5566 2016-08-03 10:55

        把所有代码上传到服务器上,将public_html目录作为网站访问的根目录。注意,网站必须对系统目录有可访问权限,否则无法加载系统程序。当然,最好还有可写权限,因为缓存、运行时等都要写入文件。 这句话怎么做

        • 否子戈 2016-08-03 23:14

          这已经说的很明白了啊,1.public_html作为根目录,2.要有可写权限。你应该是网建新手吧,我这个框架不是商业框架,不提供技术支撑,只做开发者把玩用的,如果遇到什么问题,可以自己看下源码,多研究研究。