skyADMIN

thinkPHP框架入门体验

绕了一圈最后想学一下thinkPHP,一款国产框架,逼格不高,不过好像使用量还不少?大概因为国内程序员很多文化水平低的吧……?

学习PHP本来应该先配置一个服务器,Apache一类的东西,不过现在PHP提供了一个内建服务器,不知道是哪个版本提供的,反正装最新的就对了。

所以要做的事情就很简单了。去thinkPHP的官网下载一个thinkPHP3.1的包,为啥下3.1的,因为我看到了tp官网有一个快速入门tp3.1的教程。然后找个文件夹解压出来,准备一个工程目录,把东西拷进去,大概像这样……

FD8574E6-7420-4358-A406-01A88418AD60

git文件夹是git init出来的,idea是用idea打开后生成的,其他东西除了app文件夹,都是从tp3.1包里拷贝出来的。

然后照着教程来吧……?http://www.thinkphp.cn/document/155.html(不知道文档会不会更新后换位置……)

照着基础做一遍,但是关于服务器配置的问题,建议这样做,可以给自己少很多麻烦:

先用idea打开工程。然后右上角:

7E48F060-9DE4-4159-B792-087685FFB250

配置一下PHP内建服务器。(没有下图选项的时候,拉到最下方,有个xx items more……就是显示全部)

4E659A0B-3243-43C4-A1DC-F8BAB3DAD6E0

然后需要填写的内容有,最顶上有个Name,写个PHP(恩,这个不重要),host的port(端口)写8000及以上某一个你喜欢的数字……然后Document root,相当于网站根目录,设定到工程目录下的app文件夹里。

下方会有错误提示,注意观察,比如是否选择了PHP解释器……然后apply,OK。

之后就可以点idea右上角的绿色小三角来启动PHP内建服务器,同时下面还有一些调试过程的信息。

好的,打开浏览器访问localhost:8000(你填的端口号)……恩,后面的内容就可以跟着快速入门教程走了。

现在我想在快速入门的基础上,写一个博客程序,聊作练手,以下是部分说明。(如果是学习的话,先看快速入门教程,至少看完CRUD,并且写一遍……)

首先,做一个纯粹的博客系统(说白了就是个test,连demo都算不上,就是感受下tp框架咋用而已),那我们就先忘了注册登录这些破事吧,博客,就是写字,看字的东西。那么,首页就该是文章列表。

首先看看TP的模板引擎,为了方便可以弄个布局魔板,就是头上和底下相同部分的。要在conf里开启布局模板,然后在app/Tpl下建一个layout.html。之后有个引入静态资源的问题,官方文档上说得不清不楚的,让把资源放到Public文件夹里,恩,我仔细想了一下,这锅也不算官方文档的,还是我自己背吧,推荐放到public文件夹,这个public要和app同级。里面建css文件夹和js文件夹,然后用import标签去引入。然后官方文档推荐的典型layout.html里写的包含的header和footer,要在Tpl下建一个Public文件夹,里面建header.html和footer.html。

写好header和footer后基本就可以刷新刷新看看效果了,前端问题在这里暂时忽略。之后考虑在index里获取文章列表。index,所以在indexaction里写,new一个model对象出来,所以要先建一个Article的model。然后select,然后把数据发送到view层,index.html就不用管页头部分和页尾部分,直接显示文章列表,用tp提供的volist标签。

volist标签里,加一个按钮状的超链接到文章详情页,首页只显示文章的60个字,需要用extend库里的msubstr函数。

之后的文章详情页可以像快速入门教程中Form的read方法一样来实现,就不多写了,最后放一下我的工程地址,为初学者作参考。

https://github.com/sky-admin/thinkPHPtest

码字很辛苦,转载请注明来自环宇博客《thinkPHP框架入门体验》

评论