ThinkPHP是一个免费的,快速,简单的面向对象的轻量级PHP开发框架,借鉴了国外很多优秀的框架和模式,使用面向对象的开发结构和MVC模式,采用单一入口模式,倡导大道至简,开发由我的开发理念。
首先需要搭建好PHP开发环境,ThinkPHP2.1建议PHP版本5.2以上。
从官方下载最新的版本(目前是2.1)。
在web主目录新建一个目录Myapp,将下载的ThinkPHP解压并拷贝到Myapp下。这样Myapp目录下有一个ThinkPHP目录,新建一个index.php,内容如下:
- <?php
- define('APP_NAME','Myapp');
- require('./ThinkPHP/ThinkPHP.php');
- $App = new App();
- $App->run();
- ?>
打开浏览器,输入,你将会看到页面输出。这个就是简单的ThinkPHP应用。
在运行后,我们发现在当前目录下会产生common,conf,lang,lib,runtime和tpl等目录。
我们修改conf下的config.php文件,连接到数据库:
- <?php
- return array(
- //'配置项'=>'配置值'
- 'APP_DEBUG'=>true,
- 'DB_TYPE'=>'mysql',
- 'DB_HOST'=> 'localhost', // 数据库朋务器地址
- 'DB_NAME'=>'wangcc', // 数据库名称
- 'DB_USER'=>'root', // 数据库用户名
- 'DB_PWD'=>'', // 数据库密码
- 'DB_PORT'=>'3306', // 数据库端口
- 'DB_PREFIX'=>'think_', // 数据表前缀
- );
- ?>
修改Lib\Action\IndexAction.class.php文件,修改后内容如下:
- <?php
- // 本文档自动生成,仅供测试运行
- class IndexAction extends Action
- {
- /**
- +----------------------------------------------------------
- * 默认操作
- +----------------------------------------------------------
- */
- public function index()
- {
- //$this->display(THINK_PATH.'/Tpl/Autoindex/hello.html');
- $Demo = new Model('Demo'); // 实例化模型类
- $list = $Demo->select(); // 查诟数据
- $this->assign('list',$list); // 模板发量赋值
- $this->display(); // 输出模板
- }
- /**
- +----------------------------------------------------------
- * 探针模式
- +----------------------------------------------------------
- */
- public function checkEnv()
- {
- load('pointer',THINK_PATH.'/Tpl/Autoindex');//载入探针函数
- $env_table = check_env();//根据当前函数获取当前环境
- echo $env_table;
- }
-
- /**
- +----------------------------------------------------------
- * 数据写入操作
- +----------------------------------------------------------
- */
- public function insert() {
- $Demo = new Model('Demo'); // 实例化模型类
- $Demo->Create(); // 创建数据对象
- $result = $Demo->add(); // 写入数据库
- $this->redirect('index'); // 成功后重定向刡index操作页面
- }
- }
- ?>
在Tpl\default\Index下新建index.html文件,内容如下:
- <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>
运行之前,记得先在mysql中创建指定数据库(这里为wangcc)和表,表的建表语句如下:
- 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 ;
因为我们采用utf编码,鼠疫index.html等文件的编码也需要采用utf8格式。在运行时会在页面下方输出调试信息,如果不需要将配置文件中的
'APP_DEBUG'=>true的true改为false就可以了啊。
阅读(2878) | 评论(1) | 转发(0) |