学习ThinkPHP3.2.2(三):读取指定的记录

   根据3.1的入门教程CURD http://www.thinkphp.cn/info/101.html,想在3.2下运行成功,像我这样的初学者还真是有难度。C过程试了好长时间都不行,估计目录结构、文件命名、URL参数等等都有可能有问题,但是我不清楚。那试试R过程吧。以(二)的目录和文件为基础。

 

   1、先在数据库中创建一个think_form表:

CREATE TABLE IF NOT EXISTS `think_form` (

  `id` smallint(4) unsigned NOT NULL AUTO_INCREMENT,

  `title` varchar(255) NOT NULL,

  `content` varchar(255) NOT NULL,

  `create_time` int(11) unsigned NOT NULL,

  PRIMARY KEY (`id`)

) ENGINE=MyISAM  DEFAULT CHARSET=utf8 ;

 

    插入两条数据,便于我们测试:

INSERT INTO `think_form` (`id`, `title`, `content`, `create_time`) VALUES

(1, 'title1', 'content1', 0),

(2, 'title2', 'content2', 0);

 

    2、建模板文件 D:\wamp\www\MyWeb\Application\Home\View\Read\read.html:

<html>

 <head>

   <title>read Data</title>

 </head>

 <body>

 

<table>

<tr>

<td>id:</td>

<td>{$data.id}</td>

</tr>

<tr>

<td>标题:</td>

<td>{$data.title}</td>

</tr>

<tr>

<td>内容:</td>

<td>{$data.content}</td>

</tr>

</table>

 

 </body>

</html> 

 

    3、建控制器:D:\wamp\www\MyWeb\Application\Home\Controller\ReadController.class.php:

<?php

namespace Home\Controller;

use Think\Controller;

class ReadController extends Controller {

public function read($id=0){

 

$Form   =   M('Form');

// 读取数据

$data =   $Form->find($id);

if($data) {

$this->data =   $data;// 模板变量赋值

}else{

$this->error('数据错误');

}

$this->display();

 

}

}

 

    4、浏览:http://localhost/MyWeb/index.php/Home/Read/read/id/2

======================

 

----234c877f3c9c848d1098def8c2c5e0b3,af0180b8c34cfd9bee3337fe1e5becad1====
----334c877f3c9c848d1098def8c2c5e0b3,af0180b8c34cfd9bee3337fe1e5becad====
----434c877f3c9c848d1098def8c2c5e0b3,af0180b8c34cfd9bee3337fe1e5becad====

 

======================

 

posted @ 2014-07-23 17:29  cuibq  阅读(442)  评论(0编辑  收藏  举报