ThinkPHP3.1.3版本新特性概述
ThinkPHP 3.1.3版本的新特性与体验
亲爱的朋友们,你是否对ThinkPHP 3.1.3版本的新特性感到好奇?让我带你深入了解这一版本的独特之处。
该版本对PDO参数绑定提供了强有力的支持。对于采用混合数据库驱动的ThinkPHP 3.x版本,尤其是使用PDO方式的开发者,这一改进尤为重要。针对PDO和sqlsrv的参数绑定操作,系统提供了自动绑定和手动绑定两种支持方式。自动绑定主要针对数据写入操作,能自动将数据转换为参数绑定方式执行,这在处理UTF8数据写入时尤为重要。而手动绑定则适用于查询条件等场景,通过连贯操作方法,如bind,可以更灵活地处理查询参数。
ThinkPHP 3.1.3还增加了一个便捷的功能——变量安全获取方法。通过I方法,你可以在任何地方安全地获取变量,无论这些变量来自GET、POST还是其他请求。这一功能使得变量获取更为方便、安全。I方法的使用方式也极为灵活,如获取特定参数、对整个请求数组进行获取等。系统的VAR_FILTERS和DEFAULT_FILTER过滤配置依然有效,为开发者提供了更多的灵活性。
4. where方法的灵活多次调用
模型类的where方法,竟然支持数组方式的连续调用!想象一下这样的场景:
```php
$model->where(array('a' => 1, 'c' => 2))->where(array('a' => 3, 'b' => 1))->select();
```
当你有多个where条件时,后续的条件会巧妙地融合到前面的条件中。最终,它等效于这样一个简洁的语句:
```php
$model->where(array('a' => 3, 'b' => 1, 'c' => 2))->select();
```
是不是感觉便捷得让人惊叹?
5. 控制器中的assign方法,连贯操作如行云流水
在控制器中,我们可以如此优雅地使用assign方法:
```php
$this->assign('name', $name)->assign('email', $email)->display();
```
或者,你可以选择更简洁的方式:
```php
$this->assign(array('name' => $name, 'email' => $email))->display();
```
在完成数据的分配后,只需轻轻一唤,即可通过`display()`方法展现页面内容。以一句“cambrian.render('body')”完美收官,呈现给用户一个精彩纷呈的视觉盛宴。这样的操作,既流畅又富有表现力,让人赞叹不已。
编程语言
- ThinkPHP3.1.3版本新特性概述
- thinkphp 验证码 的使用小结
- JS长整型精度问题实例分析
- php笔记之:文章中图片处理的使用
- 简单实现JavaScript图片切换效果
- vue主动刷新页面及列表数据删除后的刷新实例
- jQuery中end()方法用法实例
- .Net判断一个对象是否为数值类型实例
- DOM 高级编程
- JavaScript正则表达式校验非零的负整数实例
- JS实现动态添加外部js、css到head标签的方法
- Javascript与PHP验证用户输入URL地址是否正确
- .net验证码的刷新或局部刷新的方法实例
- 2013年CIO需要知道的八句格言
- ASP是使用正则提取内容里所有图片路径SRC的实现
- 浅谈jQuery中ajaxPrefilter的应用