主页 > 后端 > thinkphp教程 >
来源:自学PHP网 时间:2014-11-28 23:17 作者: 阅读:次
[导读] Thinkphp是免费开源的php框架,提供了建站所需要的各种组件,方便用户快速建设部署网站 Thinkphp简介:http: thinkphp cn Manual 16官方完全...
ThinkPHP创建应用的一般开发流程及实例Thinkphp是免费开源的php框架,提供了建站所需要的各种组件,方便用户快速建设部署网站. Thinkphp简介:http://thinkphp.cn/Manual/16 官方完全开发手册:http://thinkphp.cn/Manual 使用 ThinkPHP 创建应用的一般开发流程是: 创建数据库和数据表;(没有数据库操作可略过) 项目命名并创建项目入口文件; 完成项目配置;(无需额外配置可以忽略) 创建控制器类; 创建模型类;(如果只是简单的模型类可以不必创建) 创建模板文件; 运行和调试。 1. 首先在数据库创建一个数据库 demo,表 think_demo,以 MySQL 为例:
2. 创建入口文件
注意,APP_PATH 的路径指的是项目目录所在路径,而不是项目入口文件所在的路径,APP_NAME 通常都必须和项目目录名称一致. 如果你的项目入口文件放到项目目录下面的话,可以无需定义 APP_NAME 和 APP_PATH ,系统可以自动识别,THINK_PATH 通常也不是必须的. 3.自动生成 ThinkPHP 具备项目目录自动生成功能,并且不需要使用任何命令行工具,我们只需要简单的浏览器里面访问刚才创建的应用入口文件. 打开浏览器,访问该项目的入口文件: http://127.0.0.1/Myapp/index.php 这时可以看到项目构建成功后的提示画面,并且在 Myapp 目录下,已为您构建好了项目目录。 注意:ThinkPHP 框架的所有文件都是采用 UTF-8 编码保存,但是这不影响你的项目中使用其他编码开发和浏览,请注意确保文件保存的时候去掉 UTF-8 的 BOM 头信息,防止因产生隐藏的输出而导致程序运行不正常. 注意:如果你是在 Linux 环境下,要确保项目目录的自动生成,请设置 Myapp 目录的权限为可写,否则请自行创建相关目录,然后设置 Runtime 目录为可写权限(通常都是设置目录属性为 777). 4.项目配置 自动生成的项目目录下面已经为我们创建了一个空的项目配置文件,位于项目的 Conf 目录下面,名称是 config.php,我们打开这个配置文件,加入我们的数据库配置信息.
5. 业务逻辑 接下来,我们需要实现一个数据添加和查询操作的简单应用,来领略下 ThinkPHP 的快速开发. 在项目的 LibAction 目录下面找到自动生成的 IndexAction.class.php 文件,这个文件就是 ThinkPHP 的控制器,也就是 Index 模块的实现,删除 IndexAction 类默认生成的 index 方法,添加新的 insert 方法和 index 方法,代码如下:
以上定义后,Index 模块就具有了 insert 和 index 两个操作,操作方法的定义不需要使用任何参数,而且必须定义为 public 类型,否则无法访问. 由于只是简单的数据操作应用,所以我们根本不需要创建任何的模型类也同样可以进行 CURD 操作,这就是新版的魅力所在. 6. 模版定义 控制器和操作方法已经创建完毕,接下来就是定义模板文件了. 项目的自动生成已经为我们生成了 Tpl/default 目录,我们只需要在 default 目录下面创建 Index 目录,表示存放 Index 模块的模板文件,由于 insert 操作是后台操作,并不涉及模板输出,因此不需要定义模板文件,所以我们只要为 index 操作定义模板即可,内容如下:
把上面的内容保存为 Tpl/default/Index/index.html 即可. action="/Admin/Manual/insert" 表示提交表单到当前模块的 insert 操作。 7. 运行应用 模板定义完成后,我们就可以运行应用了,我们在浏览器里面输入: http://localhost/Myapp/ 就可以看到页面的表单输出了. 由于我们开启了调试模式,所以在页面的最下面还会看到一些额外的调试信息,并且可以很清楚的看到当前页面的请求信息和执行时间、 SQL 日志,最后还有加载的文件列表,事实上,页面 Trace 信息的显示完全是可以定制的,而这些内容不需要在模板里面定义. 在 ThinkPHP 中,我们称之为页面 Trace 信息,这是为了在开发过程中调试用的,关闭调试模式后,这些信息会自动消失,另外在调试模式下面,由于开启了日志记录,并且关闭了所有缓存,所以执行效率会有一定影响,但是关闭调试模式后,效率会有非常显著的提高. 可以尝试在页面新增数据,会看到页面下面有列表数据输出,到目前为止,我们已经完成了一个完整的数据操作应用了. |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com