![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习笔记
野马_淡竹———李丹丹
半盏浮世清欢
一册风花雪月
展开
-
thinkphp5.0请求
1.请求信息Request对象的作用是与客户端交互,收集客户端的Form,Cookie,超链接,或者收集服务器端的环境变量。Request对象的主要职责是统一和更安全的获取当前请求信息,需要避免直接操作$_GET,$_POST,$_REQUEST,$_SESSION,$_COOKIE,$FILES等全局变量,而是统一使用Request对象提供的方法来获取请求变量。ThinkPhp5的Request...原创 2018-04-15 15:31:25 · 398 阅读 · 0 评论 -
Java中的String,StringBuilder,StringBuffer三者的区别
Java中的String,StringBuilder,StringBuffer三者的区别 最近在学习Java的时候,遇到了这样一个问题,就是String,StringBuilder以及StringBuffer这三个类之间有什么区别呢,自己从网上搜索了一些资料,有所了解了之后在这里整理一下,便于大家观看,也便于加深自己学习过程中对这些知识点的记忆,如果哪里有误,恳请指正。 这三个类之间的...转载 2018-12-02 16:34:29 · 101 阅读 · 0 评论 -
ThinkPHP5.0模板之模板继承和包含文件与模板之内置标签
模板继承是一项更加灵活的模板布局方式,模板继承不同于模板布局,甚至来说,应该在模板布局的上层。模板继承其实并不难理解,就好比类的继承一样,模板也可以定义一个基础模板(或者是布局),并且其中定义相关的区块(block),然后继承(extend)该基础模板的子模板中就可以对基础模板中定义的区块进行重载。因此,模板继承的优势其实是设计基础模板中的区块(block)和子模板中替换这些区块。每个区块由{bl...原创 2018-04-30 00:15:55 · 2351 阅读 · 0 评论 -
ThinkPHP5.0 模板之模板布局
原样输出可以使用literal标签来防止模板标签被解析,例如{literal} Hello,{$name}!{/literal}上面的{$name}标签被literal标签包含,因此并不会被模板引擎解析,而是保持原样输出。literal标签还可以用于页面的JS代码外层,确保JS代码中的某些用法和模板引擎不产生混淆。总之,所有可能和内置模板引擎的解析规则冲突的地方都可以使用literal标签处...原创 2018-04-28 23:46:30 · 1687 阅读 · 0 评论 -
Think PHP5.0 模板系统变量输出和函数使用
模板thinkphp内置了一个XML的性能卓越的模板引擎,专门为ThinkPhp服务的内置模板引擎,使用了XML标签库技术的编译型模板引擎,支持两种类型的模板标签,使用了动态编译和缓存技术,而且支持自定义标签库。模板定位模板文件定义每个模块的模板文件是独立的,为了对模板文件更加有效的管理,Think PHP对模板文件进行目录划分,默认的模板文件定义规则是:试图目录/控制器名(小写)/操作名(小写)...原创 2018-04-28 00:00:03 · 1422 阅读 · 0 评论 -
Think PHP5.0模型操作之删除数据
删除当前模型调用delete方法public function delete(){ $user = UserModel::get(1); if ($user->delete()) { return '删除成功!'; }else{ return ' 删除数据失败’;}根据主键删除或者直接调用静态方法User Model::destroy(1);//支持删除多个数据UserMod...原创 2018-04-26 21:33:04 · 331 阅读 · 0 评论 -
Think PHP5.0模型操作之查询数据
获取单个数据方法:1)通过模型调用get方法,在里面传入对应的主键。//取出主键为一的数据$user = UserModel(1);echo $user->name;2)通过数组//使用数组查询、$user = UserModel::get(['name','thinkphp' ]); //寻找name为蒋欣这一条记录echo $user->email;或者在实例化模型后调用查询$us...原创 2018-04-26 21:12:46 · 937 阅读 · 0 评论 -
Think PHP5.0模型操作之更新数据
一、模型操作之更新查找并更新在取出数据后,更新字段内容后更新数据直接更新数据直接带更新条件来更新数据批量更新数据可以使用saveAll方法批量更新数据通过数据库类更新数据必要的时候,可以使用数据库类对象直接更新数据,但这样无法使用模型的时间功能。、或者$user = new UserModel();$user->where(['id; => 5])->update(['name'...原创 2018-04-26 20:27:03 · 876 阅读 · 0 评论 -
Think PHP5.0模型定义与新增数据
复习:一.查询数据最普遍的查询是判断某个字段是否等于某个值。select()方法用于查询数据集,如果查询成功,则返回一个二维数组,如果没有满足条件的则返回一个空数组。find()方法用于查询满足条件的第一个记录(即使查询条件有多个符合的数据),如果查询成功,则返回一个一维数组,如果没有满足条件的则默认返回null。 $result = Db::name('data') ->wh...原创 2018-04-26 19:32:57 · 450 阅读 · 0 评论 -
ThinkPHP5.0数据库操作之查询构造器
ThinkPHP5.0数据库操作之查询构造器 Think PHP5.0查询构造器使用PDO参数绑定可以方便执行数据库操作,以免应用程序免于SQL注入,因此传入参数不需要额外的转移特殊字符app\index\controller\index\index.phppublic function db() { // 插入记录 // $result = Db::table...原创 2018-04-21 08:56:10 · 1152 阅读 · 0 评论 -
ThinkPHP5.0.资源路由和快捷路由
资源路由5.0支持设置RESTFul请求的资源路由,方式如下:Route::resource('blog','index/blog'); //通过Route类调用resource方法,定义的路由规则,指向哪一个模块的控制器或者在路由配置文件中使用__rest__添加资源路由定义:return [ // 定义资源路由 '__rest__'=>[ // 指向index模...原创 2018-04-30 18:14:36 · 4393 阅读 · 0 评论 -
ThinkPHP5.0路由之路由注册
路由路由功能由\think\Route类完成概述由Think PHP5.0默认采用的URL规则是:http://server/sodule/controller/action/param/value/.....路由的作用是简化URL访问地址,并根据定义的路由类型做出正确解析。路由模式ThinkPHP5.0的路由比较灵活,并且不需要强制定义,可总结为以下三种方式:一,普通模式关闭路由,完全使用默认的...原创 2018-04-30 17:47:31 · 2852 阅读 · 0 评论 -
视图之模板赋值和模板渲染
视图视图实例化视图功能由\think\View类配合视图驱动(模板引擎)类一起完成,目前的内置模板引擎包含PHP原生模板和Think模板引擎。因为新版的控制器可以无需继承任何的基础类,因此在控制器中如何使用视图取决于你怎么定义控制器。继承\think\Controller类如果你的控制器继承了\think\Controller类的话,则无需自己实例化视图类,可以直接调用控制器基础类封装的相关视图类...原创 2018-04-22 23:54:34 · 846 阅读 · 0 评论 -
ThinkPHP5的数据库
数据库准备1.5.0由低到高分为三个层次①.数据库的原生查询(SQL查询)②数据库链式查询(查询构造器)③模型对象化查询2.数据库配置常用的配置方式是在应用目录或者模块目录下面的database.php中添加下面的配置参数:return [ // 数据库类型 'type' => 'mysql', // 数据库连接DSN配置 'dsn' ...原创 2018-04-17 00:07:42 · 294 阅读 · 0 评论 -
thinkphp5简介
1.php框架有助于促进快速应用开发,不仅节省时间,有助于建立更稳定的应用,而且,减少了重复代码的开发。通常认为PHP框架的作用相当于模型,控制器,视图。(mvc)2.thinkphp5.0的优点①中国人开发,更加符合我们的思维方式,便于上手②开源,免费,快捷简单的面向对象轻量级的开发PHP框架③支持 Composer,PHPunit(中大型项目必备的依赖管理和测试框架)④异常严谨的错误检测和安全...原创 2018-04-14 21:52:29 · 4214 阅读 · 1 评论