Chinaunix首页 | 论坛 | 博客
  • 博客访问: 6555883
  • 博文数量: 915
  • 博客积分: 17977
  • 博客等级: 上将
  • 技术积分: 8846
  • 用 户 组: 普通用户
  • 注册时间: 2005-08-26 09:59
个人简介

一个好老好老的老程序员了。

文章分类

全部博文(915)

文章存档

2022年(9)

2021年(13)

2020年(10)

2019年(40)

2018年(88)

2017年(130)

2015年(5)

2014年(12)

2013年(41)

2012年(36)

2011年(272)

2010年(1)

2009年(53)

2008年(65)

2007年(47)

2006年(81)

2005年(12)

分类: Python/Ruby

2011-08-04 15:02:28

    ThinkPHP是一个免费的,快速,简单的面向对象的轻量级PHP开发框架,借鉴了国外很多优秀的框架和模式,使用面向对象的开发结构和MVC模式,采用单一入口模式,倡导大道至简,开发由我的开发理念。
    首先需要搭建好PHP开发环境,ThinkPHP2.1建议PHP版本5.2以上。
    从官方下载最新的版本(目前是2.1)。
    在web主目录新建一个目录Myapp,将下载的ThinkPHP解压并拷贝到Myapp下。这样Myapp目录下有一个ThinkPHP目录,新建一个index.php,内容如下:
  1. <?php
  2.     define('APP_NAME','Myapp');
  3.     require('./ThinkPHP/ThinkPHP.php');
  4.     $App = new App();
  5.     $App->run();
  6. ?>
打开浏览器,输入,你将会看到页面输出。这个就是简单的ThinkPHP应用。
在运行后,我们发现在当前目录下会产生common,conf,lang,lib,runtime和tpl等目录。
我们修改conf下的config.php文件,连接到数据库:
  1. <?php
  2. return array(
  3.     //'配置项'=>'配置值'
  4.     'APP_DEBUG'=>true,
  5.     'DB_TYPE'=>'mysql',
  6.     'DB_HOST'=> 'localhost', // 数据库朋务器地址
  7.     'DB_NAME'=>'wangcc', // 数据库名称
  8.     'DB_USER'=>'root', // 数据库用户名
  9.     'DB_PWD'=>'', // 数据库密码
  10.     'DB_PORT'=>'3306', // 数据库端口
  11.     'DB_PREFIX'=>'think_', // 数据表前缀
  12. );
  13. ?>
修改Lib\Action\IndexAction.class.php文件,修改后内容如下:
  1. <?php
  2. // 本文档自动生成,仅供测试运行
  3. class IndexAction extends Action
  4. {
  5.     /**
  6.     +----------------------------------------------------------
  7.     * 默认操作
  8.     +----------------------------------------------------------
  9.     */
  10.     public function index()
  11.     {
  12.         //$this->display(THINK_PATH.'/Tpl/Autoindex/hello.html');
  13.         $Demo = new Model('Demo'); // 实例化模型类
  14.         $list = $Demo->select(); // 查诟数据
  15.         $this->assign('list',$list); // 模板发量赋值
  16.         $this->display(); // 输出模板
  17.     }

  18.     /**
  19.     +----------------------------------------------------------
  20.     * 探针模式
  21.     +----------------------------------------------------------
  22.     */
  23.     public function checkEnv()
  24.     {
  25.         load('pointer',THINK_PATH.'/Tpl/Autoindex');//载入探针函数
  26.         $env_table = check_env();//根据当前函数获取当前环境
  27.         echo $env_table;
  28.     }
  29.     
  30.     /**
  31.     +----------------------------------------------------------
  32.     * 数据写入操作
  33.     +----------------------------------------------------------
  34.     */
  35.     public function insert() {
  36.         $Demo = new Model('Demo'); // 实例化模型类
  37.         $Demo->Create(); // 创建数据对象
  38.         $result = $Demo->add(); // 写入数据库
  39.         $this->redirect('index'); // 成功后重定向刡index操作页面
  40.     }
  41. }
  42. ?>
在Tpl\default\Index下新建index.html文件,内容如下:

  1. <form method="post" action="__URL__/insert" >
  2. 标题:<input type="text" name="title"><br />
  3. 内容:<textarea name="content" rows="5" cols="25"></textarea><br/>
  4. <input type="submit" value="新增数据">
  5. </form>

  6. <volist name='list' id='vo' >
  7. 编号:{$vo.id}<br/>
  8. 标题: {$vo.title}<br/>
  9. 内容: {$vo.content}<hr>
  10. </volist>
运行之前,记得先在mysql中创建指定数据库(这里为wangcc)和表,表的建表语句如下:
  1. CREATE TABLE `think_demo` (
  2. `id` int(11) unsigned NOT NULL auto_increment,
  3. `title` varchar(255) NOT NULL default '',
  4. `content` longtext NOT NULL,
  5. PRIMARY KEY (`id`)
  6. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 ;
因为我们采用utf编码,鼠疫index.html等文件的编码也需要采用utf8格式。在运行时会在页面下方输出调试信息,如果不需要将配置文件中的'APP_DEBUG'=>true的true改为false就可以了啊。
阅读(2831) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

renxiao20032011-08-05 23:17:35

通过上面的操作,我们就通过ThinkPHP创建了CRUD的CR操作了啊。