
TP5
peterzhou2012
这个作者很懒,什么都没留下…
展开
-
TP5随笔
1.MVC思想要深入体会V层就是用来对数据进行包装的。那么C层呢,C层就是个大指挥官,它从这边拿点数据,从那边拿点数据,让这个处理处理,让那个处理处理。然后让这个包装一下,让那个包装一下,最后它感觉满意了,再把包装好的产品一并返回给用户。M层呢?就是用来被C层调用的C层:调用模型M、调用视图V;将模型产生的数据传递给视图,并让视图去显示namespace app\index\c...原创 2018-11-11 15:09:49 · 154 阅读 · 0 评论 -
模型3篇 模型对数据表的CRUD操作
凡是对数据表中未影响的叫读操作(查询),对数据表中影响的叫写操作(包括增、删、改)save方法返回受影响记录数,saveAll方法返回对象数组推荐用create方法静态调用方式插入数据普通闭包方式:传入外部变量闭包方式:数据表映射为对应的类或者叫模型,数据表中的一条记录对应类的实例化对象find方法是单条查询,select方法是多条查询g...转载 2018-12-07 16:44:21 · 480 阅读 · 0 评论 -
视图1篇:控制器中使用视图的三种方法
第一种:直接实例化视图类(推荐)1.动态创建:fetch方法渲染模板,它需要模板文件display方法不创建模板文件直接渲染内容assign方法对当前操作对应的模板文件创建变量并且赋值给模板2.静态创建第二种:通过继承控制器基类Controller来创建视图对象第三种:使用助手函数view()创建视图对象 ...原创 2018-12-10 14:25:59 · 582 阅读 · 0 评论 -
模板引擎的配置
转载 2018-12-10 14:34:28 · 501 阅读 · 0 评论 -
模板赋值的 5 个方法,推荐assign方法
上图 2、3是两种方法转载 2018-12-10 14:55:17 · 682 阅读 · 0 评论 -
视图渲染方法
转载 2018-12-11 17:13:00 · 281 阅读 · 0 评论 -
模板输出替换(减少代码编写量)、自定义变量输出
一、模板输出替换二、自定义变量输出单值变量:一个变量名对应的值就只有一个转载 2018-12-12 09:11:27 · 278 阅读 · 0 评论 -
系统变量、请求参数
请求参数转载 2018-12-12 10:01:22 · 152 阅读 · 0 评论 -
变量调节器、模板变量默认值、模板变量的算术运算符
一、变量调节器三种处理格式:二、模板变量默认值common.php中写函数模板变量的算术运算符转载 2018-12-12 11:26:17 · 202 阅读 · 0 评论 -
模板原样输出及模板注释、公共模板文件、模板布局
模板怎么写,就怎么展示,就是放在literal标签中建一个公共文件,然后相同布局的模板文件用include引入布局模板用户模板下边的是不依赖框架配置,直接在模板中进行模板配置在控制器中动态的配置模板布局...转载 2018-12-12 12:33:16 · 186 阅读 · 0 评论 -
模型2篇:模型概念、属性、方法;与数据表关系;模型的创建;控制器如何调用模型;模型数据访问方式
模型是对实体的抽象描述,能够快速展示出实体的抽象特征简单理解:一个模型对应一个数据表数据表中的字段在模型中对应的是一个数组,通过模型类中的方法对数据表进行增删改查创建模型: 控制器中调用1.实例化创建模型对象并且获取原始数据中的属性数组中的数据2.静态创建模型对象模型数据访问方式:1.在控制器中访问也叫外部访问...转载 2018-12-07 11:31:23 · 429 阅读 · 0 评论 -
模型1篇(原生查询的实现、链式操作、直接操作数据库的CRUD)
防止SQL注入的两种参数绑定方式:第一种,使用?参数绑定第二种(推荐),使用命名占位符进行参数绑定(salary为数据表的字段名)生成类是由查询类方法调用的,上图的查询请求包括增删改查操作,如果是查询操作则返回查询结果集,其他操作返回受影响行数DB.php:数据库入口文件,Qurey.php为查询类文件、Builder.php为生成类文件、Connection.ph...原创 2018-12-07 09:18:54 · 527 阅读 · 0 评论 -
条件判断标签、tp5框架内的php原生标签
原生标签转载 2018-12-12 16:45:47 · 535 阅读 · 0 评论 -
tp5自动时间戳
database.php,修改auto_timestamp项为true如果不使用自动加入时间戳的功能的话,我们每写一个这样的小功能,都需要加一行加入时间的代码。而使用这个功能后,我们只需要配置好database.php就可以了。...原创 2018-11-12 09:45:16 · 1426 阅读 · 0 评论 -
tp5 魔法函数
在thinkphp5中,使用了大量的魔法函数。为了让大家在学习thinkphp5时,能够更清楚的明白thinkphp5的原理,我们使用以下示例来学习一下__set()及__get()魔法函数。**注意:**是__不是_。__get()<?phpclass Test{ public $hi = 'hi';}$Test = new Test();echo $Te...转载 2018-11-15 17:36:06 · 601 阅读 · 0 评论 -
tp5学习第二天
删除特定的记录:delete()批量删除:destroy()view模块下显示模式(get)删除三种方法:因为 如果使用 <a href="delete?id={$teacher->getData('id')}">删除</a>方式删除结果:当前URL对应的会触发index模块下的Delete控制器下的index触发器。thinkphp为了解决这个问题,推出...原创 2018-11-15 09:22:21 · 402 阅读 · 0 评论 -
ThinkPHP的路由模式、调试
我们说路由 的作用相当于现实社会中的邮差,起的是数据转发的作用。现实的邮差是转发的信件,而计算机世界中的路由,转发的是2进制数据。在ThinkPHP中,确切的说,路由的作用是将特定的URL请求分发到特定的触发器上。有人说,这不是MCA应该做的事吗?的确,在没有路由以前,这就是MCA的事情,但如果有了路由,则会使MCA失效。ThinkPHP的路由有两种模式:一种是混合模式(默认),它的意思是...原创 2018-11-19 16:43:16 · 842 阅读 · 0 评论 -
TP5学习第三天,视图输出及回顾
要输出视图,必须在控制器方法中进行模板渲染输出操作<?phpnamespace app\index\controller;use think\Controller;class Index extends Controller{public function hello($name = 'thinkphp'){$this->assign('name', $name);...原创 2018-11-23 11:25:14 · 857 阅读 · 0 评论 -
路由分组、别名路由(黑白名单)
路由前缀一般为路由规则中的静态部分根据路由参数又可分为闭包分组与虚拟分组别名路由转载 2018-12-04 17:49:36 · 652 阅读 · 0 评论 -
控制器篇
一、自定义控制器可以更改默认控制器名称二、多级控制器 URL地址:user.demo/index三、空操作四、空控制器主要对不存在的空控制器和空方法进行拦截五、在控制器中使用trait类PHP的面向对象的继承是单继承的,使用trait可以突破这种单继承,从而实现代码复用如果在当前的控制器中没有继承基类或者父类controller,但是也想用到父...原创 2018-12-06 14:46:41 · 200 阅读 · 0 评论 -
模型的读取器和修改器
在模型中写一个读取器方法,下图data中是保存的原始数据在控制器中直接调用模型中的读取器函数上述方法作用是将入职时间从UNIX时间戳变为正常时间模型中:控制器中:以上功能的作用是将新员工入职的正常时间转换为UNIX时间戳格式插入数据表中绿色部分都是在模型类中,在模型内部自动执行的...转载 2018-12-07 17:51:56 · 765 阅读 · 0 评论 -
循环标签、比较标签
一、循环标签foreach循环for循环二、比较标签将数据库中大于18岁的显示为成年、否则显示为未成年上图中的egt 可以变为compare type="egt",如下:...转载 2018-12-12 16:02:25 · 345 阅读 · 0 评论 -
模板继承
转载 2018-12-12 12:51:25 · 227 阅读 · 0 评论