一、IS_POST函数
判断是否通过表单提交 返回true 或 false
1、跟 $this->$isPost()// 一样的功能
二 、 _404('提示语','跳转路径')函数
thinkphp框架提供的404错误函数
1、_404('页面不存在')//显示一个错误页面
2、_404('页面不存在',U('index')) //自动跳转到index页面
3、halt('页面不存在')//可以定制的错误提示页面方法
三、 M('数据库表名去掉前缀')函数
thinkphp提供M() 方法实例化数据库表
1、M('user') 等同于 new Model('user')
四、 data('数组')方法
thinkphp 提供 data()方法创建数据对象
1、data(array('username'=>'adming','content'=>'你好'))
五、 add()方法
thinkphp 提供 add()方法向表中插入数据
六、success('提示语','跳转页面路径')方法
thinkphp 提供 sucess()方法表示成功方法
1、sucess('发布成功','index')
sucess('发布成功',U('Index/index'))
七、error('提示语')
thinkphp 提供 sucess()方法表示失败方法
1、error('发布失败,请重试...');
总:利用M()->data()-add()向数据插入数据
返回 :插入数据的ID值
if(!IS_POST) _404('页面不存在',U('index')); $data = array( 'username' => I('username','','htmlspecialchars'), 'content' => I('content','','htmlspecialchars'), 'time' => time()//获取时间戳 ) if(M('user') ->data($data)->add()){ $this->success('发布成功','index'); }else{ $this->error('发布失败,请重试...') };
八、delete()
thinkphp 提供 delete()删除表数据
必须传递where条件
九、where('条件')
1、where('id > 0')
2、where(array('id'=> array('gt',0)))//表示id>0
3、where(array('id',0))//表示id=0
总:利用 M()->where()->delete()删除数据
$res = M('user') ->where(array('id' => array('gt',0))) -> delete(); var_dump($res);
十、select()
查询所有的结果
1、$users = M('user')->select();
print_r($users);
十一、assign('变量名','值')
分配变量
1、$this->assign('a',111) 等于 $this->a = 111;
2、$this->assign('a',111)->display('index');//分配值到模板中
3、$this->assign('wish',M('wish')->select())->display('wish')//将查询结果分配到模板里
十二、 <foreach name='wish' item= 'v'>
<dl class ='pager a{:mt_rand(1,5)}'>//从1到5随机生成 解析成 <?php echo mt_rand(1,5)?>
<span>{$v.id}</span>//先判断是不是对象 $v->id
<span>{$v['id']}</span>
<span>{$v.time|date='y-m-d H:i',###}</span>//用函数 先用| 接函数
</dl>
</foreach>
thinkphp提供循环引擎 foreach
key='k'//默认可有 可以不写
1、通过config.php 配置参数
'TMPL_VAR_IDENTIFY' => 'array'//如果参数都是数组这里配置可以告诉模板引擎解析数组
相关推荐
【标题】"PHP_THINKPHP_study10_建立后台项目与验证码的调用"涉及到的主要知识点是使用PHP的ThinkPHP框架构建后端项目,并且涵盖了验证码的生成与使用。ThinkPHP是一个基于MVC(Model-View-Controller)设计模式的...
在ThinkPHP5中,我们可以通过`$this->view->assign()`方法向模板传递数据,这些数据在模板中可以使用双大括号`{{ }}`进行输出。例如,`{{ $title }}`将输出控制器中赋值的变量 `$title`。此外,ThinkPHP5还支持视图...
这个名为"ThinkPHP核心版本.zip_ThinkPHP核心版本_thinkphp_thinkphp_schema_部署"的压缩包显然包含了ThinkPHP框架的核心组件,以及与数据库模式(schema)和部署相关的资源。 1. **ThinkPHP核心版本**:ThinkPHP的...
1. Model(模型):模型层负责数据的处理和业务逻辑,通常与数据库交互,处理数据的增删改查。在ThinkPHP中,模型类是对数据表的抽象,可以定义数据操作方法,如save()、find()等。 2. View(视图):视图层主要...
《掌握ThinkPHP5.0数据库和模型-离线版(官方)》是针对ThinkPHP5.0框架的一个详细教程,特别关注数据库管理和模型的运用。本教程旨在帮助开发者从入门到精通,理解并掌握ThinkPHP5.0的核心概念,特别是控制器部分。...
本教程“ThinkPHP5sjmx_jb51_数据库模型由浅入深”专注于讲解如何在ThinkPHP5.0中有效地管理和操作数据库,以及如何利用模型进行数据处理。通过学习,开发者可以深入理解数据库和模型的概念,提高项目开发的效率和...
它提供了丰富的内置组件和强大的模型层支持,使得开发者能快速构建复杂的业务逻辑,从而缩短开发周期,提高软件质量。 该“courses_writerrco_thinkphp课件管理系统”是基于ThinkPHP框架搭建的,主要用于教师的课件...
4. 数据库操作:提供了简单的数据库访问对象(DAO)和模型(Model)操作,支持SQL语句的封装和优化。 四、API 使用指南 1. 控制器(Controller):控制器是业务逻辑的入口,负责接收请求并调用模型处理数据,然后...
【标题】"PHP_THINKPHP_study14_RBAC" 是一个关于PHP编程语言与ThinkPHP框架的实战项目,特别关注于角色基础访问控制(Role-Based Access Control,简称RBAC)的实现。RBAC是一种常见的权限管理机制,它通过角色来...
《PHP_THINKPHP_study12_后台人员的管理和分页类的使用》 在PHP开发领域,ThinkPHP框架是一款广泛使用的MVC(Model-View-Controller)架构的PHP框架,它为开发者提供了强大的功能和高效的开发体验。这篇博客主要...
`vendor`目录存放的是通过Composer安装的第三方库,这是PHP的依赖管理工具,使得项目可以方便地使用和管理外部包。 最后,`extend`目录是自定义扩展组件的存放位置,用户可以根据需要扩展框架功能,实现个性化的...
在PHP的框架世界中,ThinkPHP是一个非常受欢迎的开源框架,尤其对于初学者和开发者来说,它提供了丰富的功能和简洁的API,使得Web应用开发变得简单高效。本篇将深入探讨ThinkPHP中的“独立分组配置项和目录”的概念...
在PHP开发领域,ThinkPHP5.0(简称TP5.0)是一个广泛使用的框架,它提供了许多方便开发者的功能,特别是对于数据库操作和模型管理。这篇文档详细阐述了如何在ThinkPHP5.0中有效地利用数据库和模型进行开发。 首先,...
【标题】"664_tp5后台_thinkphp5后台模板+权限管理_tp5后台饼图_" 涵盖了几个关键的IT知识点,主要集中在使用ThinkPHP5框架开发的后台管理系统,包括模板设计、权限管理和图表展示。下面将详细阐述这些概念。 1. ...
视图(View)用于展示数据,ThinkPHP5使用了模板引擎,允许开发者用PHP语法编写模板文件。模板文件通常存放在`view`目录下,通过`fetch()`或`display()`方法渲染。模板引擎支持变量赋值、条件判断、循环等基本语法,...
2. **控制器验证**:在控制器中,我们可以使用`validate`方法进行数据验证,它接受模型名和数据作为参数。如果验证失败,会抛出异常,方便我们捕获并处理错误。 ```php $data = ['username' => 'test', 'password' ...
分离出来的ThinkPHP的数据库ORM模型,可以由普通php文件调用_ThinkPHP-OnlyDB
- **数据库操作**:使用`Db`类库进行数据库操作,支持SQL语句编写和ORM映射。 - **缓存(Cache)**:提供了多种缓存驱动,如Redis、Memcached,加速数据读取。 4. **学习资源** - 提到的PHP学习博客...
它提供了一个完整的后台管理系统的代码基础,包括可能的模块化设计、数据库交互、权限控制、模板引擎等功能。同时,"cmfshop" 示例可以帮助开发者了解如何在实际业务场景中应用这些技术,特别适合用于搭建和定制电商...