Skip to content

Latest commit

 

History

History
executable file
·
35 lines (35 loc) · 2.5 KB

README.md

File metadata and controls

executable file
·
35 lines (35 loc) · 2.5 KB

ThinkPHP搭建的个人博客

一直崇尚HALO里的科技世界,所以选择当一名程序猿
以前也用过github上的Hexo,新浪云的Wordpress,但在总是感觉构建好的模板限制了人想象的自由。
每当我们抬头望向星空,对于未知的好奇与探索总能驱动我们不断前行,所以我决定自己写一个blog。
##演示地址:182.61.37.20
##技术栈漫谈: ####1基本配置:
Linux+Apache2+Mysql+Php
服务器:百度BCC---低配
系统:ubuntu(时间过于仓促,原本想用Centos) 多说评论系统
框架:ThinkPHP 3.2
####2框架浅谈:

ThinkPHP创始人刘晨:用最简单最快速的方式开发PHP应用(尊重原作者与团队)
优点:
Thinkphp的MVC对应的文件内容是:Module,View,Controller
Module作为模型主要负责数据与数据库的交互,前后端用于登录、注册、认证
View主要用于前端
Controller作为控制器负责各项的调度(前端的显示,数据的存储验证等)
个人感觉,整体上Thinkphp做的还是不错的,渲染的速度很快(相比于yii和laravel),并且配有大量的全局变量,路由的使用也是很方便。
对于Ajax,Cookie,Session的应用也有很大的优化
不足:
1):移植性不好,Runtime文件会自动生成默认的配置,虽然正在加载的时候很快,但是一旦修改Mysql或是移植到服务器,会导致文件无法加载。
2):图片、css、js的加载路径有问题,每个方法对应的页面的加载路径不是很一致。
3):Linux下的文件都需要赋予权限---Windows下不清楚,有待考证。
####3Ajax应用:
前后端的交互基本(注册、认证、文章存储)都为Ajax。
之前写的论坛基本上用的都是post提交和原生的js版ajax,现在通过jquery的$.ajax方法进行交互。个人感觉差别还是很大的,前端上页面可以进行局部的刷新,后端也不需要再写大量的数据验证方法,而通过框架自带的方法进行认证,大大地缩减了代码的长度。同时,可以给用户带来更好的体验效果。
####4路由应用:
1):自定义路由
当博主登录后可以从url地址看到自己的用户名
2):文章路由
显示单个文章时,url地址的路由就是应用的框架路由模式,很简单也很使用。
####5多说评论系统:
这个系统相当的强大,不得不佩服!!!拥有很多功能并且拥有后台管理。