数据的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
分享到:
相关推荐
1. **简洁高效**:ThinkPHP 的核心设计目标之一就是“0 配置”,遵循“约定优于配置”的理念。 2. **面向对象**:采用面向对象的开发模式,具有高度的可扩展性和灵活性。 3. **模块化设计**:支持模块化开发,便于...
在深入探讨ThinkPHP3.1.2学习笔记之前,让我们先了解一下ThinkPHP框架。ThinkPHP是一个基于MVC(Model-View-Controller)模式的简洁、轻量级的PHP开发框架,它强调代码运行效率和开发速度,适用于中小型企业的Web...
### ThinkPHP学习要点 #### 一、框架的意义 1. **减少重复劳动**:通过使用框架,开发者可以避免从头开始编写基础代码,这有助于节省时间,并将精力集中在业务逻辑上。 2. **便于团队协作**:框架提供了一套统一的...
二、ThinkPHP5核心特性 1. 路由系统:灵活的路由规则配置,可以自定义URL模式,支持RESTful API设计。 2. 数据库操作:强大的数据库支持,包括SQL语句执行、事务处理、模型关联等,还提供了预处理语句,防止SQL...
### ThinkPHP 学习文档知识点总结 #### 一、基础 **1.1 简介** - **ThinkPHP** 是一个在中国非常流行的轻量级、面向对象的PHP框架,它于2006年开始发展。 - **架构**: 基于MVC (Model-View-Controller)模式设计,...
总结,"thinkphp完整源码.rar"是学习和研究ThinkPHP框架的宝贵资源,通过对源码的深入理解和实践,开发者不仅可以掌握框架的使用,还能提升自己的编程技巧和架构设计能力。在实际开发中,结合框架的灵活性和强大功能...
《ThinkPHP 3.1.3后盾网视频学习代码详解》 ThinkPHP是一个轻量级的PHP开发框架,以其简洁、高效的特性受到广大开发者喜爱。3.1.3是其较早的一个版本,虽然现在已有更先进的版本,但3.1.3仍然是许多初学者入门和...
同时,对于学习ThinkPHP6框架和电商系统开发的开发者,也是很好的学习资料。 总结,"thinkphp6境外商城源码"是一个集成了丰富功能、响应式布局的电商解决方案。结合ThinkPHP6的优秀特性,它为开发者提供了高效且...
二、文件结构解析 1. `.htaccess`:这是一个Apache服务器配置文件,用于URL重写,实现隐藏index.php,使URL更美观,同时支持URL伪静态。 2. `composer.json`:Composer是PHP的依赖管理工具,此文件定义了项目所需的...
### 三、ThinkPHP学习资源 1. **官方文档**: ThinkPHP有详尽的官方文档,覆盖从入门到进阶的所有内容,是学习的首选资料。 2. **实例教程**: 在线教程和视频课程可以帮助初学者快速上手,通过实际项目实践加深理解...
此外,源代码的可用性还意味着用户可以深入了解检测过程,学习如何识别和处理ThinkPHP框架中的安全问题。 在使用这个工具时,开发者或管理员需要先安装必要的环境,比如PHP运行环境和Git(如果要从源码构建)。然后...
在本教程中,你会学习如何搭建ThinkPHP环境,理解路由配置,以及控制器、模型和视图的基本用法。 二、数据库操作 ThinkPHP提供了丰富的数据库操作工具,包括ORM(对象关系映射)和DB类,使开发者能便捷地进行SQL...
《基于ThinkPHP的问卷调研系统详解》 在IT行业中,ThinkPHP是一款广受欢迎的PHP框架,因其简洁的语法和强大的功能而备受开发者喜爱。...对于希望学习和掌握ThinkPHP以及问卷系统开发的人员,这是一个很好的实践案例。
《深入浅出ThinkPHP:基于实例的学习指南》 ThinkPHP是一个强大的PHP开发框架,它以其易用性、灵活性和高效性赢得了广大开发者喜爱。本文将围绕"thinkphp 例子和学习文档"的主题,深入探讨ThinkPHP的核心概念、常用...
1. 代码学习:开源使得任何人都能查看和学习代码,对于初学者而言,这是一个了解ThinkPHP和博客系统开发的绝佳案例。 2. 扩展性强:开源社区通常活跃,开发者可以通过扩展和修改代码来增加新的功能或优化现有功能。...
本课件旨在提供一个全面且深入的学习路径,帮助初学者快速掌握ThinkPHP的核心概念,并逐步进阶为熟练开发者。下面,我们将详细探讨ThinkPHP的基本架构、核心特性、开发流程以及常见问题解决策略。 一、ThinkPHP简介...
ThinkPHP5(简称TP5)是中国最流行的PHP开发框架之一,它以其简洁的代码结构、丰富的文档和强大的功能吸引了大量的开发者。本篇文章将深入探讨ThinkPHP5的核心设计理念,主要框架组件,以及源码背后的实现原理。 一...
本篇文章将围绕“ThinkPHP项目婚庆商城”进行深入探讨,旨在为有需要的开发者提供参考和学习资料。 一、ThinkPHP框架简介 ThinkPHP是由中国的一群热爱Web开发的程序员所创建的开源PHP框架,它遵循Apache2开源协议...
综上所述,《ThinkPHP6.0完全开发手册》是学习和掌握ThinkPHP6.0框架的重要参考资料,它涵盖了框架的各个方面,包括架构设计、核心概念、常用组件的使用方法以及最佳实践,是PHP开发者进阶的必备读物。通过深入学习...