`

thinkphp学习之路(二)

 
阅读更多
数据的CURD操作:

1.创建一个表:

 

 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 ;

 

 

2.创建FormAction.class.php

 

 

<?php
class FormAction extends Action {
  public function insert(){
  $form = D('Form');
   if($form->create()){
     $result = $form->add();
	 if($result){
	   $this->success('操作成功!');
	 }else{
	   $this->error('写入错误!');
	 }
   }else{
    $this->error($form->getError());
   }
  }
public function read($id=0){
    $Form   =   M('Form');
    // 读取数据
    $data =   $Form->find($id);
    if($data) {
        $this->data =   $data;// 模板变量赋值
    }else{
        $this->error('数据错误');
    }
    $this->display();
}
public function edit($id=0){
    $Form   =   M('Form');
    $this->vo   =   $Form->find($id);
    $this->display();
}
public function update(){
    $Form   =   D('Form');
    if($Form->create()) {
        $result =   $Form->save();
        if($result) {
            $this->success('操作成功!');
        }else{
            $this->error('写入错误!');
        }
    }else{
        $this->error($Form->getError());
    }

}
public function delete($id=0){
 $Form = M('Form');
 $Form->delete($id);
 }
}

 4.FormModel.class.php

class FormModel extends Model {
  //定义自动验证
  protected $_validate = array(
   array('title','require','标题必须'),
  );
  //定义自动完成
  protected $_auto = array(
   array('create_time','time',1,'function'),
  );
}

 

5.add.edit.read三个模板

<html>
 <head>
   <title>CURD</title>
 </head>
 <body>
   <FORM method="post" action="insert">
标题:<INPUT type="text" name="title"><br/>
内容:<TEXTAREA name="content" rows="5" cols="45"></TEXTAREA><br/>
<INPUT type="submit" value="提交">
</FORM>
 </body>
</html>

 

<html>
 <head>
   <title>CURD</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>


 

<html>
 <head>
   <title>CURD</title>
 </head>
 <body>
<FORM method="post" action="/update">
    标题:<INPUT type="text" name="title" value="{$vo.title}"><br/>
    内容:<TEXTAREA name="content" rows="5" cols="45">{$vo.content}</TEXTAREA><br/>
    <INPUT type="hidden" name="id" value="{$vo.id}">
    <INPUT type="submit" value="提交">
  </FORM>
 </body>
</html>

 访问地址:

1. http://localhost/app/index.php/Form/add

2. http://localhost/app/index.php/Form/read/id/1

3. http://localhost/app/index.php/Form/edit/id/1

4. http://localhost/app/index.php/Form/delete/id/1

分享到:
评论

相关推荐

    thinkphp的学习资料

    1. **简洁高效**:ThinkPHP 的核心设计目标之一就是“0 配置”,遵循“约定优于配置”的理念。 2. **面向对象**:采用面向对象的开发模式,具有高度的可扩展性和灵活性。 3. **模块化设计**:支持模块化开发,便于...

    thinkphp3.1.2学习笔记

    在深入探讨ThinkPHP3.1.2学习笔记之前,让我们先了解一下ThinkPHP框架。ThinkPHP是一个基于MVC(Model-View-Controller)模式的简洁、轻量级的PHP开发框架,它强调代码运行效率和开发速度,适用于中小型企业的Web...

    ThinkPHP学习-2016-5-3

    ### ThinkPHP学习要点 #### 一、框架的意义 1. **减少重复劳动**:通过使用框架,开发者可以避免从头开始编写基础代码,这有助于节省时间,并将精力集中在业务逻辑上。 2. **便于团队协作**:框架提供了一套统一的...

    ThinkPHP5学习资源.

    二、ThinkPHP5核心特性 1. 路由系统:灵活的路由规则配置,可以自定义URL模式,支持RESTful API设计。 2. 数据库操作:强大的数据库支持,包括SQL语句执行、事务处理、模型关联等,还提供了预处理语句,防止SQL...

    ThinkPHP学习文档.docx

    ### ThinkPHP 学习文档知识点总结 #### 一、基础 **1.1 简介** - **ThinkPHP** 是一个在中国非常流行的轻量级、面向对象的PHP框架,它于2006年开始发展。 - **架构**: 基于MVC (Model-View-Controller)模式设计,...

    thinkphp完整源码.rar

    总结,"thinkphp完整源码.rar"是学习和研究ThinkPHP框架的宝贵资源,通过对源码的深入理解和实践,开发者不仅可以掌握框架的使用,还能提升自己的编程技巧和架构设计能力。在实际开发中,结合框架的灵活性和强大功能...

    Thinkphp 3.1.3后盾网视频学习代码

    《ThinkPHP 3.1.3后盾网视频学习代码详解》 ThinkPHP是一个轻量级的PHP开发框架,以其简洁、高效的特性受到广大开发者喜爱。3.1.3是其较早的一个版本,虽然现在已有更先进的版本,但3.1.3仍然是许多初学者入门和...

    thinkphp6境外商城源码

    同时,对于学习ThinkPHP6框架和电商系统开发的开发者,也是很好的学习资料。 总结,"thinkphp6境外商城源码"是一个集成了丰富功能、响应式布局的电商解决方案。结合ThinkPHP6的优秀特性,它为开发者提供了高效且...

    免费thinkPHP3.2.3框架

    二、文件结构解析 1. `.htaccess`:这是一个Apache服务器配置文件,用于URL重写,实现隐藏index.php,使URL更美观,同时支持URL伪静态。 2. `composer.json`:Composer是PHP的依赖管理工具,此文件定义了项目所需的...

    基于thinkphp的个人博客

    ### 三、ThinkPHP学习资源 1. **官方文档**: ThinkPHP有详尽的官方文档,覆盖从入门到进阶的所有内容,是学习的首选资料。 2. **实例教程**: 在线教程和视频课程可以帮助初学者快速上手,通过实际项目实践加深理解...

    thinkphp 一键漏洞检测

    此外,源代码的可用性还意味着用户可以深入了解检测过程,学习如何识别和处理ThinkPHP框架中的安全问题。 在使用这个工具时,开发者或管理员需要先安装必要的环境,比如PHP运行环境和Git(如果要从源码构建)。然后...

    thinkphp详细高级教程

    在本教程中,你会学习如何搭建ThinkPHP环境,理解路由配置,以及控制器、模型和视图的基本用法。 二、数据库操作 ThinkPHP提供了丰富的数据库操作工具,包括ORM(对象关系映射)和DB类,使开发者能便捷地进行SQL...

    thinkphp问卷,thinkphp问卷系统,PHP

    《基于ThinkPHP的问卷调研系统详解》 在IT行业中,ThinkPHP是一款广受欢迎的PHP框架,因其简洁的语法和强大的功能而备受开发者喜爱。...对于希望学习和掌握ThinkPHP以及问卷系统开发的人员,这是一个很好的实践案例。

    thinkphp 例子和学习文档

    《深入浅出ThinkPHP:基于实例的学习指南》 ThinkPHP是一个强大的PHP开发框架,它以其易用性、灵活性和高效性赢得了广大开发者喜爱。本文将围绕"thinkphp 例子和学习文档"的主题,深入探讨ThinkPHP的核心概念、常用...

    thinkphp-bjyblog, 基于thinkphp开发的的个人博客系统thinkphp-bjyblog.zip

    1. 代码学习:开源使得任何人都能查看和学习代码,对于初学者而言,这是一个了解ThinkPHP和博客系统开发的绝佳案例。 2. 扩展性强:开源社区通常活跃,开发者可以通过扩展和修改代码来增加新的功能或优化现有功能。...

    thinkphp课件

    本课件旨在提供一个全面且深入的学习路径,帮助初学者快速掌握ThinkPHP的核心概念,并逐步进阶为熟练开发者。下面,我们将详细探讨ThinkPHP的基本架构、核心特性、开发流程以及常见问题解决策略。 一、ThinkPHP简介...

    thinkphp_thinkphp_thinkphp5_源码.zip

    ThinkPHP5(简称TP5)是中国最流行的PHP开发框架之一,它以其简洁的代码结构、丰富的文档和强大的功能吸引了大量的开发者。本篇文章将深入探讨ThinkPHP5的核心设计理念,主要框架组件,以及源码背后的实现原理。 一...

    thinkphp项目婚庆商城

    本篇文章将围绕“ThinkPHP项目婚庆商城”进行深入探讨,旨在为有需要的开发者提供参考和学习资料。 一、ThinkPHP框架简介 ThinkPHP是由中国的一群热爱Web开发的程序员所创建的开源PHP框架,它遵循Apache2开源协议...

    ThinkPHP6.0完全开发手册.pdf.7z

    综上所述,《ThinkPHP6.0完全开发手册》是学习和掌握ThinkPHP6.0框架的重要参考资料,它涵盖了框架的各个方面,包括架构设计、核心概念、常用组件的使用方法以及最佳实践,是PHP开发者进阶的必备读物。通过深入学习...

Global site tag (gtag.js) - Google Analytics