自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(111)
  • 收藏
  • 关注

转载 条件判断标签、tp5框架内的php原生标签

原生标签

2018-12-12 16:45:47 520

转载 循环标签、比较标签

 一、循环标签foreach循环for循环二、比较标签将数据库中大于18岁的显示为成年、否则显示为未成年上图中的egt 可以变为compare type="egt",如下:...

2018-12-12 16:02:25 324

转载 模板继承

2018-12-12 12:51:25 209

转载 模板原样输出及模板注释、公共模板文件、模板布局

模板怎么写,就怎么展示,就是放在literal标签中建一个公共文件,然后相同布局的模板文件用include引入布局模板用户模板下边的是不依赖框架配置,直接在模板中进行模板配置在控制器中动态的配置模板布局...

2018-12-12 12:33:16 177

转载 变量调节器、模板变量默认值、模板变量的算术运算符

一、变量调节器三种处理格式:二、模板变量默认值common.php中写函数模板变量的算术运算符

2018-12-12 11:26:17 190

转载 系统变量、请求参数

请求参数

2018-12-12 10:01:22 146

转载 模板输出替换(减少代码编写量)、自定义变量输出

 一、模板输出替换二、自定义变量输出单值变量:一个变量名对应的值就只有一个

2018-12-12 09:11:27 256

转载 视图渲染方法

2018-12-11 17:13:00 266

转载 模板赋值的 5 个方法,推荐assign方法

上图 2、3是两种方法 

2018-12-10 14:55:17 665

转载 模板引擎的配置

2018-12-10 14:34:28 478

原创 视图1篇:控制器中使用视图的三种方法

第一种:直接实例化视图类(推荐)1.动态创建:fetch方法渲染模板,它需要模板文件display方法不创建模板文件直接渲染内容assign方法对当前操作对应的模板文件创建变量并且赋值给模板2.静态创建第二种:通过继承控制器基类Controller来创建视图对象第三种:使用助手函数view()创建视图对象 ...

2018-12-10 14:25:59 560

转载 模型4篇 模型数据类型转换$type属性设置技巧、模型的自动完成操作

控制器中:模型类中: 框架的自动完成比如用户向表中插入或更新数据的时候没有更改的字段系统自动进行配置上述功能的作用是当用户插入数据的时候默认插入的性别为1、年龄为18、入职时间默认为2017-01-01转换的时间戳,注意:通常需要和$type属性配合使用...

2018-12-08 09:13:50 293

转载 模型的读取器和修改器

在模型中写一个读取器方法,下图data中是保存的原始数据在控制器中直接调用模型中的读取器函数上述方法作用是将入职时间从UNIX时间戳变为正常时间模型中:控制器中:以上功能的作用是将新员工入职的正常时间转换为UNIX时间戳格式插入数据表中绿色部分都是在模型类中,在模型内部自动执行的...

2018-12-07 17:51:56 741

转载 模型3篇 模型对数据表的CRUD操作

凡是对数据表中未影响的叫读操作(查询),对数据表中影响的叫写操作(包括增、删、改)save方法返回受影响记录数,saveAll方法返回对象数组推荐用create方法静态调用方式插入数据普通闭包方式:传入外部变量闭包方式:数据表映射为对应的类或者叫模型,数据表中的一条记录对应类的实例化对象find方法是单条查询,select方法是多条查询g...

2018-12-07 16:44:21 468

转载 模型2篇:模型概念、属性、方法;与数据表关系;模型的创建;控制器如何调用模型;模型数据访问方式

模型是对实体的抽象描述,能够快速展示出实体的抽象特征简单理解:一个模型对应一个数据表数据表中的字段在模型中对应的是一个数组,通过模型类中的方法对数据表进行增删改查创建模型:   控制器中调用1.实例化创建模型对象并且获取原始数据中的属性数组中的数据2.静态创建模型对象模型数据访问方式:1.在控制器中访问也叫外部访问...

2018-12-07 11:31:23 414

原创 模型1篇(原生查询的实现、链式操作、直接操作数据库的CRUD)

防止SQL注入的两种参数绑定方式:第一种,使用?参数绑定第二种(推荐),使用命名占位符进行参数绑定(salary为数据表的字段名)生成类是由查询类方法调用的,上图的查询请求包括增删改查操作,如果是查询操作则返回查询结果集,其他操作返回受影响行数DB.php:数据库入口文件,Qurey.php为查询类文件、Builder.php为生成类文件、Connection.ph...

2018-12-07 09:18:54 518

原创 控制器篇

一、自定义控制器可以更改默认控制器名称二、多级控制器  URL地址:user.demo/index三、空操作四、空控制器主要对不存在的空控制器和空方法进行拦截五、在控制器中使用trait类PHP的面向对象的继承是单继承的,使用trait可以突破这种单继承,从而实现代码复用如果在当前的控制器中没有继承基类或者父类controller,但是也想用到父...

2018-12-06 14:46:41 191

转载 路由分组、别名路由(黑白名单)

路由前缀一般为路由规则中的静态部分根据路由参数又可分为闭包分组与虚拟分组别名路由

2018-12-04 17:49:36 639

原创 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 837

原创 ThinkPHP的路由模式、调试

我们说路由 的作用相当于现实社会中的邮差,起的是数据转发的作用。现实的邮差是转发的信件,而计算机世界中的路由,转发的是2进制数据。在ThinkPHP中,确切的说,路由的作用是将特定的URL请求分发到特定的触发器上。有人说,这不是MCA应该做的事吗?的确,在没有路由以前,这就是MCA的事情,但如果有了路由,则会使MCA失效。ThinkPHP的路由有两种模式:一种是混合模式(默认),它的意思是...

2018-11-19 16:43:16 819

转载 tp5 魔法函数

在thinkphp5中,使用了大量的魔法函数。为了让大家在学习thinkphp5时,能够更清楚的明白thinkphp5的原理,我们使用以下示例来学习一下__set()及__get()魔法函数。**注意:**是__不是_。__get()<?phpclass Test{    public $hi = 'hi';}$Test = new Test();echo $Te...

2018-11-15 17:36:06 581

原创 tp5学习第二天

删除特定的记录:delete()批量删除:destroy()view模块下显示模式(get)删除三种方法:因为 如果使用 <a href="delete?id={$teacher->getData('id')}">删除</a>方式删除结果:当前URL对应的会触发index模块下的Delete控制器下的index触发器。thinkphp为了解决这个问题,推出...

2018-11-15 09:22:21 388

原创 tp5自动时间戳

database.php,修改auto_timestamp项为true如果不使用自动加入时间戳的功能的话,我们每写一个这样的小功能,都需要加一行加入时间的代码。而使用这个功能后,我们只需要配置好database.php就可以了。...

2018-11-12 09:45:16 1415

原创 TP5随笔

1.MVC思想要深入体会V层就是用来对数据进行包装的。那么C层呢,C层就是个大指挥官,它从这边拿点数据,从那边拿点数据,让这个处理处理,让那个处理处理。然后让这个包装一下,让那个包装一下,最后它感觉满意了,再把包装好的产品一并返回给用户。M层呢?就是用来被C层调用的C层:调用模型M、调用视图V;将模型产生的数据传递给视图,并让视图去显示namespace app\index\c...

2018-11-11 15:09:49 147

原创 今天第一次上传git 还是官方提示有用

>git initReinitialized existing Git repository in D:/wwwroot/thinkphp.test/.git/D:\wwwroot\thinkphp.test>git add README.mdwarning: LF will be replaced by CRLF in README.md.The file will hav...

2018-11-09 11:20:05 184

原创 常用算法

1.字符串翻转输出function reverseString(str) {  str=str.split(""); //变为数组  str=str.reverse(""); //数组元素翻转  str=str.join("");//数组变为字符串return str;}2.阶乘function factorialize(num) {if (num < 0) {  ...

2018-11-02 18:01:59 116

转载 为什么 Math.max.apply(null,arr) 可以求最大最小值

function findLongestWord(str) { // 第1步:将传给str的值为:"May the force be with you"转成数组 var arr = str.split(" "); // 得到数组 arr = ["May", "the", "force", "be", "with", "you&qu

2018-11-02 09:31:16 1297

原创 Font Awesome

Font Awesome是一个方便的图标库。 这些图标都是矢量图形,以.svg文件格式存储。 这些图标可以像字体一样被处理,你可以使用像素设置字体大小一样指定这些图标的大小,并且这些图标可以继承父类HTML标签的字体大小。 您可以添加Font Awesome到任何应用程序,只需将下面的链接添加到你的HTML顶部就可以了:<link rel =“stylesheet”href =“//...

2018-11-01 15:46:59 139

原创 Bootstrap介绍

Bootstrap会自动获取使用者屏幕的大小,并根据屏幕的大小自动调整HTML元素的宽度和高度来适配屏幕,因此称之为--响应式布局。通过响应式布局,你不再需要为你的Web站点重新设计一个手机版的页面,Bootstrap会自动帮你调整好在手机页上的页面显示,事实上,Bootstrap在任何宽度的设备上都能适应得很好。使用Bootstrap也非常简单,你只需要把下面的链接添加到你需要使用Boo...

2018-11-01 08:38:06 159

原创 js对象属性操作

当你知道属性的名称的时候,使用点操作符。这是一个使用点操作符读取对象属性的例子:var myObj = {prop1: "val1",prop2: "val2"};var prop1val = myObj.prop1; // val1var prop2val = myObj.prop2; // val2第二种访问对象的方式就是中括号操作符([]),如果你想访问的属性的名称有一...

2018-10-31 09:24:44 930

原创 linux常用命令

pwd显示当前工作文件名ls 显示当前工作目录文件cd 进入某个文件touch  创建文件cat 查看文件内容------------------------------------------------------vi  xxx.txt  用vi编辑器进入某个文件:wq 保存退出:q! 不保存退出-------------------------------...

2018-09-26 09:45:57 108

转载 MVC思维

模型-视图-控制器(MVC)是80年代Smalltalk-80出现的一种软件设计模式,现在已经被广泛的使用 MVC是一种软件设计模式,不仅仅应用于WEB。在日常生活中处处可以找到类似于MVC的例子。在WEB应用上,J2EE平台最先应用MVC设计模式,并成为一个事实上的标准。 taobao,baidu的设计模式:数据与显示分离 1、模型(Model)  业务逻辑层。用于封装业务逻辑和数...

2018-09-14 15:57:20 601

转载 创建 XMLHttpRequest 对象

 XMLHttpRequest 是 AJAX 的基础。XMLHttpRequest 对象所有现代浏览器均支持 XMLHttpRequest 对象(IE5 和 IE6 使用 ActiveXObject)。XMLHttpRequest 用于在后台与服务器交换数据。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。创建 XMLHttpRequest 对象所有现代浏...

2018-09-05 18:00:15 151

转载 json与xml

与 XML 相同之处JSON 是纯文本 JSON 具有"自我描述性"(人类可读) JSON 具有层级结构(值中存在值) JSON 可通过 JavaScript 进行解析 JSON 数据可使用 AJAX 进行传输与 XML 不同之处没有结束标签 更短 读写的速度更快 能够使用内建的 JavaScript eval() 方法进行解析 使用数组 不使用保留字为什么使用 JS...

2018-09-05 08:52:47 107

转载 JSONP 同源策略技术

Jsonp(JSON with Padding) 是 json 的一种"使用模式",可以让网页从别的域名(网站)那获取资料,即跨域读取数据。为什么我们从不同的域(网站)访问数据需要一个特殊的技术(JSONP )呢?这是因为同源策略。同源策略,它是由Netscape提出的一个著名的安全策略,现在所有支持JavaScript 的浏览器都会使用这个策略。所谓同源是指,域名,协议,端口相同。...

2018-09-04 18:31:11 159

转载 jQuery - noConflict() 方法

jQuery 和其他 JavaScript 框架正如您已经了解到的,jQuery 使用 $ 符号作为 jQuery 的简写。如果其他 JavaScript 框架也使用 $ 符号作为简写怎么办?其他一些 JavaScript 框架包括:MooTools、Backbone、Sammy、Cappuccino、Knockout、JavaScript MVC、Google Web Toolkit...

2018-09-04 17:57:40 86

转载 AJAX get() 和 post() 方法、异步

HTTP 请求:GET vs. POST两种在客户端和服务器端进行请求-响应的常用方法是:GET 和 POST。GET - 从指定的资源请求数据 POST - 向指定的资源提交要处理的数据GET 基本上用于从服务器获得(取回)数据。注释:GET 方法可能返回缓存数据(更新服务器上的文件或数据库)。POST 也可用于从服务器获取数据。不过,POST 方法不会缓存数据,并且常用于连同请...

2018-09-04 17:54:40 279

原创 ajax介绍

AJAX 是与服务器交换数据的技术,它在不重载全部页面的情况下,实现了对部分网页的更新。什么是 AJAX?AJAX = 异步 JavaScript 和 XML(Asynchronous JavaScript and XML)。简短地说,在不重载整个网页的情况下,AJAX 通过后台加载数据,并在网页上进行显示。使用 AJAX 的应用程序案例:谷歌地图、腾讯微博、优酷视频、人人网等等。...

2018-09-04 17:29:33 182

转载 jQuery 遍历

什么是遍历?jQuery 遍历,意为"移动",用于根据其相对于其他元素的关系来"查找"(或选取)HTML 元素。以某项选择开始,并沿着这个选择移动,直到抵达您期望的元素为止。下图展示了一个家族树。通过 jQuery 遍历,您能够从被选(当前的)元素开始,轻松地在家族树中向上移动(祖先),向下移动(子孙),水平移动(同胞)。这种移动被称为对 DOM 进行遍历。Query 提供了多种遍...

2018-09-04 17:06:06 178

转载 attr 和 prop 的区别介绍

attr 和 prop 的区别介绍:对于 HTML 元素本身就带有的固有属性,在处理时,使用 prop 方法。对于 HTML 元素我们自己自定义的 DOM 属性,在处理时,使用 attr 方法。实例 1:<a href="https://www.runoob.com" target="_self" class="btn">菜鸟教程</a>这个例子里 &...

2018-09-04 11:27:42 178

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除