阶段性的总结项目
从四月份开始一直到5月,通过查资料和请教老师也总算是把这个网站的最基础的功能给实现了。简单介绍一下我们的项目吧,是学校自己用的一个实习信息发布平台,以后准备学校的实习信息都全部放在上面了,已经实现的功能有(用户登录,用户注册,用户发帖,用户查看帖子)这几个最基础的功能,还集成了一个ruby97同学做的后台,内置了一个新闻发布系统(绝对不是因为懒才没有自己弄。。。)大家可以去ruby97大神的博客去看看使用方法,不过因为我们用的是thinkphp3.2所以我把后台移植成3.2了,能用是能用。。。就是代码很乱,大家想用的话我会把使用方法和教程贴出来。
作为一个新手,说一下我自己的新手入门,和这一个月遇到的坑吧,我们用的事thinkphp3.2,thinkphp是一个很好用逻辑很清楚的框架,著名的MVC架构可以让你很明确的理清你的逻辑思路。
先说一下新手教程吧,首先当你下载好thinkphp后复制出来,然后用浏览器去访问它的入口文件(我的服务器软件是phpstudy,这个就是右键点开常规端口设置,设置它的根网站,其他软件请自己百度一下教程)然后thinkphp就会为我们自动生成一个目录。如果你想要生成一个自己定义的目录很简单,复制入口文件把名字改为你想要的目录名,然后在里面把 文件里面的“定义应用目录”也改成你想改的名字(所有的目录不支持中文!)
接下来在编码之前我们还要配置数据库,
路径:\ThinkPHP\Conf\convention.php\
测试:在控制器里随便查询出数据
出现如下图:则配置成功,否则返回查看数据库配置文件
接下来我们配置数据库就可以正式的进行编码了,
网页访问规则:http://127.0.0.1/index.php/home/模块名/方法名
这是我们用来测试文件的路径规则,控制器用来完成业务逻辑,模板用来完成和数据库的交互,视图也就是前台。具体的大家必须参考手册!毕竟才刚刚入门如果有误导就罪过大了。
接下来就是坑了。。
1.你觉得你没错,你测试页面还在报错的时候请去网站目录下删掉runtime里面的文件(被坑过多次了)
2.php是软语言,并不支持类的重载,但是很多的时候我们还是需要这个方法,不过我们还是可以用很多的方法来间接的完成这一个重载的效果。如我用了if方法
3.关于php的关键词,php的关键词是会冲突的!时间戳转换的一个time弄了我一个下午。。其实把它改成time1就可以了,所以遇到一些不知名的错误的时候可以考虑一下是不是关键词冲突了
4.如果想要移植3.1到3.2注意一下3.2是不用到导入包了,有了命名空间和常用类的导入,这是一个很方便的改进,不过也在移植的时候造成一些麻烦。
代码在下面放出,大家可以看一下很幼稚的作品,不过希望可以对一些同是新手的同学有帮助就好了,如果有错的话,大家可以给我留言。
导入压缩包里面的sql就可以了。(数据库要改的话自己去里面改就好)
后台地址:http://127.0.0.1/bkg.php/
后台下载:
http://pan.baidu.com/s/1qWJWJV2