标签归档:thinkphp

1.0版本发布

源码: https://coding.net/u/baozhuwanglei/p/blogBzw/git/tree/1.0/
基本具有基本的功能了
几个界面截图:
2017-01-06-17-27-16%e5%b1%8f%e5%b9%95%e6%88%aa%e5%9b%be

2017-01-06-17-27-00%e5%b1%8f%e5%b9%95%e6%88%aa%e5%9b%be

2017-01-06-17-26-40%e5%b1%8f%e5%b9%95%e6%88%aa%e5%9b%be

2017-01-06-17-26-27%e5%b1%8f%e5%b9%95%e6%88%aa%e5%9b%be

2017-01-06-17-26-07%e5%b1%8f%e5%b9%95%e6%88%aa%e5%9b%be

2017-01-06-17-25-20%e5%b1%8f%e5%b9%95%e6%88%aa%e5%9b%be

2017-01-06-17-24-58%e5%b1%8f%e5%b9%95%e6%88%aa%e5%9b%be

目前还有没安装功能,想要体验的同学可以手动创建数据库并且导入sql文件,sql文件在 public/static目录下。

接下来的开发计划:
1.*版本:会逐渐修复一些 bug,并且增加一些必要的功能,比如rss。
2.*版本:会进行代码重构,目前的代码混乱,很多地方没有用到 TP的特性。
然后在代码重构的基础上会增加一些功能:

  • 支持插件
  • 后台上传更换模板

诡异的bug终于解决 – 关于 tp5 apache2虚拟目录配置

我的习惯是在开发一个项目的时候新建一个虚拟主机的配置文件,用过 ubuntu的应该懂的,然后绑定一个 ***.localhost的本地域名。但是在开发项目的时候发现后台的一个图标怎么都加载不到,而同样的代码在办公室的电脑却一点没有问题,开始怀疑是apache2服务器的配置问题。

最后看了虚拟主机的配置,然后看了tp5手册,发现原来是url重写的那个配置:AllowOverride All,而我的配置为None,然后下面有一条手动的转发到 index.php的过滤:

RewriteRule !\.(php|htm|js|ico|gif|jpg|png|css|swf|pdf|doc|xls|txt|ppt|zip|rar)$ index.php

应该是其中js文件的问题,我用的是 beyondadmin,后台图标其实是字体文件。

把这行删除,然后 AllowOverride 设置为 All,问题解决。

thinkphp5模板和 js 花括号冲突解决

thinkphp5默认的模板语言使用的是花括号,而如果在模板文件中使用 JS的话,函数中或者 json中会有花括号,这样会被 thinkphp5当做模板语言解析掉,这样 JS代码就会出问题。

解决方法很简单,在花括号后面(特别是json)不要直接写代码,要加上一个空格,这样就不会被模板引擎解析了。