测试环境:Window XP sp3
XAMPP 1.7.4(Apache 2.2.17、MySql 5.5.8、PHP 5.3.5)
ThinkPHP 2.1
PHPeclipse
使用ThinkPHP创建应用的一般开发流程是:
- 创建数据库和数据表;(没有数据库操作可略过)
- 项目命名并创建项目入口文件;
- 完成项目配置;(无需额外配置可以忽略)
- 创建控制器类;
- 创建模型类;(如果只是简单的模型类可以不必创建)
- 创建模板文件;
- 运行和调试。
1、创建数据库和数据表
数据库名称demo:
CREATE TABLE `think_demo` (
`id` int(11) unsigned NOT NULL auto_increment,
`title` varchar(255) NOT NULL default '',
`content` longtext NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ;
2、创建项目
在apache DocumentRoot 所在目录下创建应用(注:这里根据测试环境会有不同),项目名Myapp,同时将ThinkPHP核心拷贝到Myapp下,接着新建入口文件index.php
访问入口文件,自动生成项目目录。
http://localhost:8081/Myapp/index.php
成功后,可看到欢迎页面:
3、项目配置
在自动生成的目录下面,已经创建了一个空的项目配置文件,Conf/config.php
打开增加项目配置信息:
4、增加业务逻辑(增加为例)
Lib/Action下,自动生成的IndexAction.class.php(控制器),注释(或者删除)掉当前的index方法,添加新的insert、index方法:
5、模板定义
Tpl/default下创建index 目录,用于存放index模块的模板文件,例子只需要为index操作定义模板文件即可(insert是后台操作):
index.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>ThinkPHP Demo</title>
</head>
<body>
<!--数据新增表单-->
<form method="post" action="__URL__/insert">
标题:<input type="text" name="title"><br />
内容:<textarea name="content" rows="5" cols="25"></textarea><br />
<input type="submit" value="新增数据">
</form>
<!--很环输出查诟绌果数据集-->
<volist name='list' id='vo'>
编号:{$vo.id}
<br />
标题: {$vo.title}
<br />
内容: {$vo.content}
<hr>
</volist>
</body>
</html>
6、测试
运行httP://localhost:8081/Myapp/
由于在config里开启了debug模式,可以看到trace信息。