Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4052224
  • 博文数量: 272
  • 博客积分: 7846
  • 博客等级: 少将
  • 技术积分: 6476
  • 用 户 组: 普通用户
  • 注册时间: 2009-08-25 16:27
文章分类

全部博文(272)

分类:

2010-04-16 18:13:02

1、项目配置
编辑D:\xampp\htdocs\myapp\Conf\config.php,加入以下内容:
return array(
    'APP_DEBUG'=>TRUE,
    'DB_TYPE'=>'mysql',
    'DB_HOST'=>'localhost',
    'DB_NAME'=>'lk',
    'DB_USER'=>'root',
    'DB_PWD'=>'',
    'DB_PORT'=>'3306',
    'DB_PREFIX'=>'think_',
);
?>
这就是本项目myapp的配置文件,可见接下来就准备连接数据库了,比起第一课要实用一些。

2、定义业务操作
定义业务操作即是向控制器中添加相应的方法。
还是编辑D:\xampp\htdocs\myapp\Lib\Action下的IndexAction.class.php:
// 本类由系统自动生成,仅供测试用途
class IndexAction extends Action{
    public function index(){
        $example = new Model('example');
        echo '以下是数据库中的内容
';
        $result = $example->select();
        //以下两句用于调用模板输出
        $this->assign('result',$result);
        $this->display();
    }
   
    public function sendin(){
        $example = new Model('example');
        $example->Create();
        $result = $example->add();
        $this->redirect('index');
    }
}
?>
index和sendin都要实现某些功能,sendin是向数据库中写入数据,然后返回index.php页面,index则将数据库中内容调用模板输出。

3、编写模板
模板就是我们能看到的html页面,是最后呈现在眼前的东西。
进入D:\xampp\htdocs\myapp\Tpl\default,在这底下先创建文件夹,和方法对应,如Index方法就需要有个Index文件夹,这个文件夹里存放Index方法中display的模板,模板是html文件。
建立Index/index.html:


这是五岳之巅自学的练习项目



姓名:

性别:




数据库中已有记录:


姓名:{$vo.name}

性别:{$vo.gender}




4、建立数据表
CREATE TABLE `lk`.`think_example` (
`id` INT( 3 ) NOT NULL AUTO_INCREMENT ,
`name` VARCHAR( 12 ) NOT NULL ,
`gender` VARCHAR( 2 ) NOT NULL ,
PRIMARY KEY ( `id` )
) ENGINE = MYISAM ;
5、运行程序
结果运行正常,显示和向数据库写入均成功。

总结:
1、一个模型实例就是一个数据库表实例,实例化数据库表后,就可以使用ThinkPHP提供的多种数据库操作方法,但如果要插入记录,则需要先创建写入的记录对象,而select则不用;
2、表单中的action对应着sendin方法,即提交给Index控制器,让sendin方法处理表单内容;
3、$this->display()是展示模板,模板中的参数用assign方法传送,redirect方法是送定向;
4、在模板中含有大量的特殊标签,这些标签是ThinkPHP提供的模板替换标签,实现界面和数据的分离;
5、网址的构成:http://服务器名/应用程序名(只有一个应用可以不写)/模块名/操作名/操作数。
阅读(4404) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~