1.教程大纲
这是一篇零基础的thinkPHP教程,全篇看完只需要要一个小时,通过一个简单的网站,我会由点到面的讲述
a.基础的讲述thinkPHP的路由、请求、响应、模板的渲染。
b.如何在thinkPHP框架下实现MVC的设计模式,三层架构之间的跳转和引用。
c.如何通过原生的SQL语句或者是通过继承model类封装的方法实现对于数据库的增删改查。
2.网站demo
a.登录(主要是对于数据库的查找)
b.注册(主要是对于数据库的插入)
c.编辑(主要是对于数据库的更新和删除)
网站源码下载连接
这里我们建议读者先下载解压源码,运行代码后对于页面功能有了基础的了解后,再结合下面的教程内容,快速了解thinkPHP框架。
3.MVC
思索再三我还是决定先简单说一下,thinkPHP的MVC框架。
首先是view层,我们看到在application下面有我们创建的admin应用,下面有view文件件,这里便放置着我们需要渲染在页面上的html文件。其实,这便是我们网站里面的基础页面,只不过我们没有放到public目录下,而是通过view层封装,方便我们的controller层进行调用。
其次是controller层,thinkPHP框架中用来处理业务逻辑的代码部分,承当着接受页面请求,返回响应的责任。控住层连接了实体层和视图层,是网站开发的主体部分。controller层的位置和我们的view层是并列的。
最后是model层,主要是负责映射数据库中的表,可以用来封装从数据库中取出的值,还可以封装一些频繁使用的方法,例如从状态码到实际含义的转换。客观的说,对于一些简单的数据库访问来说,其实model层不是必须的,后面我们在SQL增删改查里面会讲到使用thinkPHP封装好的原生的查询语句,但是model层的实现其实更好方便了我们对于批量数据的处理。
3.基础的路由、请求、响应、模板渲染。
a.路由
首先,路由是用来简化URL访问时的链接,通过路由规则来控制用户的访问。
'/'=> 'admin/login/login',
举例,我们在application目录下打开router.php文件,添加这样的一行,就是告诉浏览器,当用户在URL后面追加‘/’作为访问路径时,我们就访问’admin/login/login’这个方法。
b.请求
处理业务逻辑时,我们不可避免的产生,前后端的交互,这便需要用请求来告诉后端需要做那些处理。
$.ajax({
type: "get",
url: "admin/login/loginpost",
async: true,
data: {
'name': name,
'pwd': pwd
},
success: function(data) {
if(data == "0") {