原文:thinkphp3.2

1、安装WAMPServer,到D:\wamp\。

2、下载ThinkPHP3.2.3核心版。解压缩后,放到D:\wamp\www\MyWeb\。打开浏览器,输入网址:http://localhost/MyWeb/

显示:

:)

欢迎使用 ThinkPHP!

版本 V3.2.3

[ 您现在访问的是Home模块的Index控制器 ]

3、在mysql创建thinkphp数据库,然后建表并插入数据,用wamp内置的phpmyadmin运行sql:

CREATE TABLE IF NOT EXISTS `think_data` (

  `id` int(8) unsigned NOT NULL AUTO_INCREMENT,

  `data` varchar(255) NOT NULL,

  PRIMARY KEY (`id`)

) ENGINE=MyISAM  DEFAULT CHARSET=utf8 ;

INSERT INTO `think_data` (`id`, `data`) VALUES

(1, 'thinkphp'),

(2, 'php'),

(3, 'framework');

4、修改数据库配置参数,打开:D:\wamp\www\MyWeb\Application\Common\Conf\config.php:

<?php

return array(

//'配置项'=>'配置值'

// 添加数据库配置信息

'DB_TYPE'   => 'mysql', // 数据库类型

'DB_HOST'   => 'localhost', // 服务器地址

'DB_NAME'   => 'thinkphp', // 数据库名

'DB_USER'   => 'root', // 用户名

'DB_PWD'    => '', // 密码

'DB_PORT'   => 3306, // 端口

'DB_PREFIX' => 'think_', // 数据库表前缀

);

5、修改 D:\wamp\www\MyWeb\Application\Home\Controller\IndexController.class.php:

<?php

namespace Home\Controller;

use Think\Controller;

class IndexController extends Controller {

    public function index(){

        $Data = M('Data'); // 实例化Data数据模型

        $this->data = $Data->select();

        $this->display();
} }

6、文件夹D:\wamp\www\MyWeb\Application\Home\View下建立文件夹 Index ,然后建文件 index.html:

<html>

 <head>

   <title>Select Data</title>

 </head>

 <body>

    <volist name="data" id="vo">

    {$vo.id}--{$vo.data}<br/>

    </volist>

 </body>

</html> 

好了到此大功告成。再次浏览 http://localhost/MyWeb/:

显示:

1--thinkphp

2--php

3--framework

这个例子不涉及数据库操作。在控制器中设置变量值,通过模板显示该变量值。

1、以第一个例子的文件夹及文件为基础。

2、修改D:\wamp\www\MyWeb\Application\Home\Controller\IndexController.class.php:

<?php

namespace Home\Controller;

use Think\Controller;

class IndexController extends Controller {

    public function index(){ 

$name = 'ThinkPHP';

$this->assign('name',$name);

$this->display(); 

}

}

3、修改D:\wamp\www\MyWeb\Application\Home\View\Index\index.html:

<html>

 <head>

   <title>Select Data</title>

 </head>

 <body> 

hello, {$name}! 

 </body>

</html> 

4、浏览网址:http://localhost/MyWeb/index.php/Home/Index/index.html

显示内容:

hello, ThinkPHP!

-----------------------------------------------------------------------------------------

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

 
 

thinkphp 3.2.3 入门示例的更多相关文章

  1. thinkphp 3.2.3 入门示例2(URL传参数的几种方式)

    原文:thinkphp中URL传参数的几种方式 在thinkphp中,url传参合asp.net中原理类似,下面就单个参数和多个参数传递方式进行一个简单讲解 1.传单个参数 单个参数这种比较简单,例如 ...

  2. [WCF编程]1.WCF入门示例

    一.WCF是什么? Windows Communication Foundation(WCF)是由微软开发的一系列支持数据通信的应用程序框架,整合了原有的windows通讯的 .net Remotin ...

  3. Maven入门示例(3):自动部署至外部Tomcat

    Maven入门示例(3):自动部署至外部Tomcat 博客分类:  maven 2012原创   Maven入门示例(3):自动部署至外部Tomcat 上一篇,介绍了如何创建Maven项目以及如何在内 ...

  4. 1.【转】spring MVC入门示例(hello world demo)

    1. Spring MVC介绍 Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于 ...

  5. 【java开发系列】—— spring简单入门示例

    1 JDK安装 2 Struts2简单入门示例 前言 作为入门级的记录帖,没有过多的技术含量,简单的搭建配置框架而已.这次讲到spring,这个应该是SSH中的重量级框架,它主要包含两个内容:控制反转 ...

  6. Spring MVC 入门示例讲解

    在本例中,我们将使用Spring MVC框架构建一个入门级web应用程序.Spring MVC 是Spring框架最重要的的模块之一.它以强大的Spring IoC容器为基础,并充分利用容器的特性来简 ...

  7. Couchbase之个人描述及入门示例

    本文不打算抄袭官方或者引用他人对Couchbase的各种描述,仅仅是自己对它的一点理解(错误之处,敬请指出),并附上一个入门示例. ASP.NET Web项目(其他web开发平台也一样)应用规模小的时 ...

  8. Velocity魔法堂系列一:入门示例

    一.前言 Velocity作为历史悠久的模板引擎不单单可以替代JSP作为Java Web的服务端网页模板引擎,而且可以作为普通文本的模板引擎来增强服务端程序文本处理能力.而且Velocity被移植到不 ...

  9. OUYA游戏开发核心技术剖析OUYA游戏入门示例——StarterKit

    第1章  OUYA游戏入门示例——StarterKit StarterKit是一个多场景的游戏示例,也是OUYA官方推荐给入门开发者分析的第一个完整游戏示例.本章会对StarterKit做详细介绍,包 ...

随机推荐

  1. 基于visual Studio2013解决C语言竞赛题之0703乾坤大挪移

       题目

  2. 【新提醒】N820 N821 android 4.2 V1.1版 - 大V综合交流区 - 360官方论坛

    http://bbs.360safe.com/forum.php?mod=viewthread&tid=3088815&extra=page%3D1%26filter%3Dtypeid ...

  3. Flexigrid的编辑功能

    editCells:function(){ if(!isEditing){ isEditing = true; $('tbody tr',$(t)).each(function () { for(va ...

  4. 使用链表实现队列------《数据结构与算法分析-C语言描述》

    经过ubuntu的gcc验证 一.头文件 que_link.h #ifndef _QUE_LINK_H_ #define _QUE_LINK_H_ struct que_record; typedef ...

  5. Spring笔记 - Bean xml装配

    命名空间表 aop Provides elements for declaring aspects and for automatically proxying @AspectJannotated c ...

  6. D16Pascal的编译器和IDE

    https://github.com/Memnarch/D16Pascal https://github.com/Memnarch/D16IDE https://github.com/Memnarch ...

  7. C++-struct类的新特性当class用

    #include <iostream> #include <iomanip> #include <string> using namespace std; stru ...

  8. 【milonga】什么意思_英语milonga在线翻译_有道词典

    [milonga]什么意思_英语milonga在线翻译_有道词典 milonga 网络释义英英释义   米隆加 本届探戈艺术节表演最受观众欢迎的是热情欢快的米隆加(Milonga)舞曲探戈,为了吸引年 ...

  9. BLE简介和Android BLE编程

    一.BLE和BT区别 其实我知道许多程序员不太喜欢阅读除了代码以外的文档,因为有时这些过于冗长的文档对编程并没有更多的好处,有了协议,接口,demo差不多很多人就能写出很好质量的代码了.但其实更深入的 ...

  10. QT中.pro文件的写法

    QT中.pro文件的写法   qmake 变量 含义 #xxxx 注释, 从“#”开始,到这一行结束 SOURCES 指定源文件 SOURCES = *.cpp 对于多源文件,可用空格分开 SOURC ...