10 2020 档案
摘要:显示日期和时间<!DOCTYPE html><html><body> <script type="text/vbscript">document.write("Today's date is " & Date())document.write("<br>")document.write("The t
阅读全文
摘要:For...Next 循环请使用 For...Next 语句运行一段代码指定的次数。 For 语句规定计数变量(i)以及它的初始值和结束值。Next 语句会以 1 作为步进值来递增变量(i)。 Step 关键词通过 Step 关键词,您可以规定计数变量递增或递减的步进值。 在下面的实例中,计数变量(
阅读全文
摘要:If...Then...Else在下面的情况中,您可以使用 If...Then...Else 语句: 在条件为 true 时,执行某段代码选择两段代码之一来执行如果在条件为 true 时只执行一条语句,可以把代码写为一行: If i=10 Then alert("Hello")在上面的代码中,没有
阅读全文
摘要:VBScript 子程序子程序: 是一系列的语句,被封装在 Sub 和 End Sub 语句内可执行某些操作,但不会返回值可带有参数Sub mysub()some statementsEnd Sub或者 Sub mysub(argument1,argument2)some statementsEnd
阅读全文
摘要:VBScript 变量与代数相比,VBScript 变量用于保存值或表达式。 变量可以有一个短的名称,如 x,或一个更具描述性的名称,如 carname。 VBScript 变量名称的规则: 必须以字母开头不能包含点号(.)不能超过 255 个字符在 VBScript 中,所有的变量都与类型 var
阅读全文
摘要:HTML <script> 标签被用来向 HTML 中插入 VBScript。 HTML 中的 VBScript如需在 HTML 中插入 VBScript,脚本必须写在标准的 <script> 和 </script> 标签之间。 在 <script> 标签中,请使用 type 属性来定义脚本语言 "
阅读全文
摘要:数学函数包括用于执行数字运算的方法,例如舍入,平方根,功率值,模数,百分比等。 下表显示了LESS中使用的数学函数: ceil 它将数字向上舍入为下一个最大整数。 floor 它将数字向下取整为下一个最小整数。 percentage 它将浮点数转换为百分比字符串。 round 它舍入浮点数。 sqr
阅读全文
摘要:LESS由列表函数组成,用于指定列表的长度和列表中的值的位置。 下表列出了LESS中使用的列表函数: S.N. 函数及描述1,Length 它将以逗号或空格分隔的值列表作为参数。2,Extract 它将返回列表中指定位置的值。 文章来自 http://www.dgtais.cn
阅读全文
摘要:Less支持以下列出的一些字符串函数: 逃逸 e %格式 更换 Escape 它通过对特殊字符使用URL编码来对字符串或信息进行编码。 您无法编码一些字符,例如,, / ,? , @ ,&amp; , + ,〜,! , $ ,\'和您可以编码的一些字符,例如 \\ ,#, > ^ ,(,), {,}
阅读全文
摘要:注释(Comments)块注释和行注释都可以使用: /* 一个块注释 * style comment! */@var: red; // 这一行被注释掉了!@var: white;导入(Importing)“导入”的工作方式和你预期的一样。你可以导入一个 .less 文件,此文件中的所有变量就可以全部
阅读全文
摘要:从 Less 3.5 版本开始,你还可以将混合(mixins)和规则集(rulesets)作为一组值的映射(map)使用。 #colors() { primary: blue; secondary: green;} .button { color: #colors[primary]; border:
阅读全文
摘要:(不要和 CSS @namespace 或 namespace selectors 混淆了)。 有时,出于组织结构或仅仅是为了提供一些封装的目的,你希望对混合(mixins)进行分组。你可以用 Less 更直观地实现这一需求。假设你希望将一些混合(mixins)和变量置于 #bundle 之下,为了
阅读全文
摘要:转义(Escaping)允许你使用任意字符串作为属性或变量值。任何 ~"anything" 或 ~'anything' 形式的内容都将按原样输出,除非 interpolation。 @min768: ~"(min-width: 768px)";.element { @media @min768 {
阅读全文
摘要:算术运算符 +、-、*、/ 可以对任何数字、颜色或变量进行运算。如果可能的话,算术运算符在加、减或比较之前会进行单位换算。计算的结果以最左侧操作数的单位类型为准。如果单位换算无效或失去意义,则忽略单位。无效的单位换算例如:px 到 cm 或 rad 到 % 的转换。www.dgtais.cn //
阅读全文
摘要:嵌套(Nesting)Less 提供了使用嵌套(nesting)代替层叠或与层叠结合使用的能力。假设我们有以下 CSS 代码: #header { color: black;}#header .navigation { font-size: 12px;}#header .logo { width:
阅读全文
摘要:无需多说,看代码一目了然: @width: 10px;@height: @width + 10px; #header { width: @width; height: @height;}编译为: #header { width: 10px; height: 20px;} 混合(Mixin)是一种将一
阅读全文
摘要:eval() 函数可编译并执行任何 JavaScript 代码。这隐藏了一个潜在的安全问题。使用 JSON 解析器将 JSON 转换为 JavaScript 对象是更安全的做法。JSON 解析器只能识别 JSON 文本,而不会编译脚本。在浏览器中,这提供了原生的 JSON 支持,而且 JSON 解析
阅读全文
摘要:JSON.stringify()JSON 通常用于与服务端交换数据。 在向服务器发送数据时一般是字符串。 我们可以使用 JSON.stringify() 方法将 JavaScript 对象转换为字符串。 语法JSON.stringify(value[, replacer[, space]])参数说明
阅读全文
摘要:JSON.parse()JSON 通常用于与服务端交换数据。 在接收服务器数据时一般是字符串。 我们可以使用 JSON.parse() 方法将数据转换为 JavaScript 对象。 语法JSON.parse(text[, reviver])参数说明: text:必需, 一个有效的 JSON 字符串
阅读全文
摘要:数组作为 JSON 对象实例[ "Google", "Runoob", "Taobao" ]JSON 数组在中括号中书写。 JSON 中数组值必须是合法的 JSON 数据类型(字符串, 数字, 对象, 数组, 布尔值或 null)。 JavaScript 中,数组值可以是以上的 JSON 数据类型,
阅读全文
摘要:对象语法实例{ "name":"runoob", "alexa":10000, "site":null }JSON 对象使用在大括号({})中书写。 对象可以包含多个 key/value(键/值)对。 key 必须是字符串,value 可以是合法的 JSON 数据类型(字符串, 数字, 对象, 数组
阅读全文
摘要:JSON vs XMLJSON 和 XML 都用于接收 web 服务端的数据。 JSON 和 XML在写法上有所不同,如下所示: JSON 实例{ "sites": [ { "name":"直线滑台" , "url":"www.dgznrobot.com" }, { "name":"电池网" , "
阅读全文
摘要:JSON 语法是 JavaScript 对象表示语法的子集。 数据在名称/值对中数据由逗号分隔大括号 {} 保存对象中括号 [] 保存数组,数组可以包含多个对象JSON 名称/值对JSON 数据的书写格式是:。 key : value JSON 值JSON 值可以是: 数字(整数或浮点数)字符串(在
阅读全文
摘要:JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation)JSON 是轻量级的文本数据交换格式JSON 独立于语言:JSON 使用 Javascript语法来描述数据对象,但是 JSON 仍然独立于语言和平台。JSON 解析器和 JSON 库支持许多不
阅读全文
摘要:获取微信服务器IP地址如果公众号基于安全等考虑,需要获知微信服务器的IP地址列表,以便进行相关限制,可以通过该接口获得微信服务器IP地址列表或者IP网段信息。 由于出口IP及入口IP可能存在变动,建议用户每天请求接口1次,以便于及时更新IP列表。为了避免造成单点故障,强烈建议用户不要长期使用旧的IP
阅读全文
摘要:access_token是公众号的全局唯一接口调用凭据,公众号调用各接口时都需使用access_token。开发者需要进行妥善保存。access_token的存储至少要保留512个字符空间。access_token的有效期目前为2个小时,需定时刷新,重复获取将导致上次获取的access_token失
阅读全文
摘要:第一步:填写服务器配置登录微信公众平台官网后,在公众平台官网的开发-基本设置页面,勾选协议成为开发者,点击“修改配置”按钮,填写服务器地址(URL)、Token和EncodingAESKey,其中URL是开发者用来接收微信消息和事件的接口URL。Token可由开发者可以任意填写,用作生成签名(该To
阅读全文
摘要:假设 A、B 两个用户都在版本号为 100 的时候,更新了 kingtuns.txt 这个文件,A 用户在修改完成之后提交 kingtuns.txt 到服务器, 这个时候提交成功,这个时候 kingtuns.txt 文件的版本号已经变成 101 了。同时B用户在版本号为 100 的 kingtuns
阅读全文
摘要:当我们想放弃对文件的修改,可以使用 SVN revert 命令。 svn revert 操作将撤销任何文件或目录里的局部更改。 我们对文件 readme 进行修改,查看文件状态。 root@runoob:~/svn/runoob01/trunk# svn status M readme 这时我们发现
阅读全文
摘要:通过svn命令可以根据时间或修订号去除过去的版本,或者某一版本所做的具体的修改。以下四个命令可以用来查看svn 的历史:svn log: 用来展示svn 的版本作者、日期、路径等等。svn diff: 用来显示特定修改的行级详细信息。svn cat: 取得在特定版本的某文件显示在当前屏幕。svn l
阅读全文
摘要:进入/opt/svn/runoob01/conf目录 修改默认配置文件配置,包括svnserve.conf、passwd、authz 配置相关用户和权限。 1、svn服务配置文件svnserve.conf svn服务配置文件为版本库目录中的文件conf/svnserve.conf。该文件仅由一个[g
阅读全文
摘要:首先,在服务端进行SVN版本库的相关配置 手动新建版本库目录 mkdir /opt/svn利用svn命令创建版本库 svnadmin create /opt/svn/runoob使用命令svnserve启动服务 svnserve -d -r 目录 --listen-port 端口号-r: 配置方式决
阅读全文
摘要:在CentOS下安装 SVN大多数 GNU/Linux 发行版系统自带了Subversion ,所以它很有可能已经安装在你的系统上了。可以使用下面命令检查是否安装了。 svn --version如果 Subversion 客户端没有安装,命令将报告svn命令找不到的错误。 [runoob@cento
阅读全文
摘要:Git 提交历史一般常用两个命令:git log - 查看历史提交记录。git blame <file> - 以列表形式查看指定文件的历史修改记录。 git log在使用 Git 提交了若干更新之后,又或者克隆了某个项目,想回顾下提交历史,我们可以使用 git log 命令查看。 针对我们前一章节的
阅读全文
摘要:列出分支列出分支基本命令: git branch没有参数时,git branch 会列出你在本地的分支。 $ git branch* master 删除分支删除分支命令: git branch -d (branchname)例如我们要删除 testing 分支: $ git branch* mast
阅读全文
摘要:Git 的工作就是创建和保存你项目的快照及与之后的快照进行对比。 创建仓库命令下表列出了 git 创建仓库的命令: 命令 说明git init 初始化仓库git clone 拷贝一份远程仓库,也就是下载一个项目。 提交与修改Git 的工作就是创建和保存你的项目的快照及与之后的快照进行对比。 下表列出
阅读全文
摘要:git initGit 使用 git init 命令来初始化一个 Git 仓库,Git 的很多命令都需要在 Git 的仓库中运行,所以 git init 是使用 Git 的第一个命令。 在执行完成 git init 命令后,Git 仓库会生成一个 .git 目录,该目录包含了资源的所有元数据,其他的
阅读全文
摘要:工作区:就是你在电脑里能看到的目录。暂存区:英文叫 stage 或 index。一般存放在 .git 目录下的 index 文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)。版本库:工作区有一个隐藏目录 .git,这个不算工作区,而是 Git 的版本库。 图中左侧为工作区
阅读全文
摘要:在使用Git前我们需要先安装 Git。Git 目前支持 Linux/Unix、Solaris、Mac和 Windows 平台上运行。 Linux 平台上安装Git 的工作需要调用 curl,zlib,openssl,expat,libiconv 等库的代码,所以需要先安装这些依赖工具。 在有 yum
阅读全文
摘要:Git 与 SVN 区别Git 不仅仅是个版本控制系统,它也是个内容管理系统(CMS),工作管理系统等。 如果你是一个具有使用 SVN 背景的人,你需要做一定的思想转换,来适应 Git 提供的一些概念和特征。 Git 与 SVN 区别点: 1、Git 是分布式的,SVN 不是:这是 Git 和其它非
阅读全文
摘要:服务端包含大多服务端脚本都支持包含文件功能 (SSI: Server Side Includes)。 使用 SSI, 你可在 HTML 中包含 HTML 文件,并发送到客户端浏览器。 PHP 实例<?php require("navigation.php"); ?>客户端包含通过 JavaScrip
阅读全文
摘要:AngularJS 全局 API 用于执行常见任务的 JavaScript 函数集合,如: 比较对象迭代对象转换对象全局 API 函数使用 angular 对象进行访问。 angular.lowercase()实例<div ng-app="myApp" ng-controller="myCtrl">
阅读全文
摘要:模块定义了一个应用程序。 模块是应用程序中不同部分的容器。 模块是应用控制器的容器。 控制器通常属于一个模块。 创建模块你可以通过 AngularJS 的 angular.module 函数来创建模块: <div ng-app="myApp">...</div> <script> var app =
阅读全文
摘要:ng-click 指令ng-click 指令定义了 AngularJS 点击事件。 AngularJS 实例<div ng-app="" ng-controller="myCtrl"> <button ng-click="count = count + 1">www.dgyuewei.cn</but
阅读全文
摘要:AngularJS HTML DOMAngularJS 为 HTML DOM 元素的属性提供了绑定应用数据的指令。 ng-disabled 指令ng-disabled 指令直接绑定应用程序数据到 HTML 的 disabled 属性。 AngularJS 实例<div ng-app="" ng-in
阅读全文
摘要:AngularJS 可以使用数组或对象创建一个下拉列表选项。 使用 ng-options 创建选择框在 AngularJS 中我们可以使用 ng-option 指令来创建一个下拉列表,列表项通过对象和数组循环输出,如下实例: 实例<div ng-app="myApp" ng-controller="
阅读全文
摘要:什么是服务?在 AngularJS 中,服务是一个函数或对象,可在你的 AngularJS 应用中使用。 AngularJS 内建了30 多个服务。 有个 $location 服务,它可以返回当前页面的 URL 地址。 实例var app = angular.module('myApp', []);
阅读全文
摘要:AngularJS 过滤器过滤器可以使用一个管道字符(|)添加到表达式和指令中。 表达式中添加过滤器过滤器可以通过一个管道字符(|)和一个过滤器添加到表达式中。. (下面的两个实例,我们将使用前面章节中提到的 person 控制器) uppercase 过滤器将字符串格式化为大写: AngularJ
阅读全文
摘要:AngularJS 控制器AngularJS 应用程序被控制器控制。 ng-controller 指令定义了应用程序控制器。 控制器是 JavaScript 对象,由标准的 JavaScript 对象的构造函数 创建。 AngularJS 实例<div ng-app="myApp" ng-contr
阅读全文
摘要:Scope(作用域) 是应用在 HTML (视图) 和 JavaScript (控制器)之间的纽带。 Scope 是一个对象,有可用的方法和属性。 Scope 可应用在视图和控制器上。 1,Scope 概述AngularJS 应用组成如下: View(视图), 即 HTML。Model(模型), 当
阅读全文
摘要:AngularJS ng-model 指令ng-model 指令用于绑定应用程序数据到 HTML 控制器(input, select, textarea)的值。 ng-model 指令ng-model 指令可以将输入域的值与 AngularJS 创建的变量绑定。 AngularJS 实例<div n
阅读全文
摘要:创建自定义的指令除了 AngularJS 内置的指令外,我们还可以创建自定义指令。 你可以使用 .directive 函数来添加自定义的指令。 要调用自定义指令,HTML 元素上需要添加自定义指令名。 使用驼峰法来命名一个指令, runoobDirective, 但在使用它时需要以 - 分割, ru
阅读全文
摘要:AngularJS 表达式AngularJS 表达式写在双大括号内:{{ expression }}。 AngularJS 表达式把数据绑定到 HTML,这与 ng-bind 指令有异曲同工之妙。 AngularJS 将在表达式书写的位置"输出"数据。 AngularJS 表达式 很像 JavaSc
阅读全文
摘要:AngularJS 是一个 JavaScript 框架AngularJS 是一个 JavaScript 框架。它是一个以 JavaScript 编写的库。 AngularJS 是以一个 JavaScript 文件形式发布的,可通过 script 标签添加到网页中 什么是 AngularJS?Angu
阅读全文
摘要:运行shell时,会同时存在三种变量: 1) 局部变量 局部变量在脚本或命令中定义,仅在当前shell实例中有效,其他shell启动的程序不能访问局部变量。2) 环境变量 所有的程序,包括shell启动的程序,都能访问环境变量,有些程序需要环境变量来保证其正常运行。必要的时候shell脚本也可以定义
阅读全文
摘要:定义变量时,变量名不加美元符号($,PHP语言中变量需要),如: your_name="djznrobot.com"注意,变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样。同时,变量名的命名须遵循如下规则: 命名只能使用英文字母,数字和下划线,首个字符不能以数字开头。中间不能有空格,
阅读全文
摘要:1、作为可执行程序 将上面的代码保存为 test.sh,并 cd 到相应目录: chmod +x ./test.sh #使脚本具有执行权限./test.sh #执行脚本注意,一定要写成 ./test.sh,而不是 test.sh,运行其它二进制的程序也一样,直接写 test.sh,linux 系统会
阅读全文
摘要:PHP Memcache 扩展安装 wget http://pecl.php.net/get/memcache-2.2.7.tgz tar -zxvf memcache-2.2.7.tgzcd memcache-2.2.7/usr/local/php/bin/phpize./configure --
阅读全文
摘要:Memcached flush_all 命令Memcached flush_all 命令用于清理缓存中的所有 key=>value(键=>值) 对。 该命令提供了一个可选参数 time,用于在制定的时间后执行清理缓存操作。 语法:flush_all 命令的基本语法格式如下: flush_all [t
阅读全文
摘要:Memcached incr 与 decr 命令用于对已存在的 key(键) 的数字值进行自增或自减操作。 incr 与 decr 命令操作的数据必须是十进制的32位无符号整数。 如果 key 不存在返回 NOT_FOUND,如果键的值不为数字,则返回 CLIENT_ERROR,其他错误返回 ERR
阅读全文
摘要:Memcached delete 命令Memcached delete 命令用于删除已存在的 key(键)。 语法:delete 命令的基本语法格式如下: delete key [noreply]参数说明如下: key:键值 key-value 结构中的 key,用于查找缓存值。noreply(可选
阅读全文
摘要:Memcached gets 命令Memcached gets 命令获取带有 CAS 令牌存 的 value(数据值) ,如果 key 不存在,则返回空。 语法:gets 命令的基本语法格式如下: gets key多个 key 使用空格隔开,如下: gets key1 key2 key3参数说明如下
阅读全文
摘要:Memcached get 命令Memcached get 命令获取存储在 key(键) 中的 value(数据值) ,如果 key 不存在,则返回空。 语法:get 命令的基本语法格式如下: get key多个 key 使用空格隔开,如下: get key1 key2 key3参数说明如下: ke
阅读全文
摘要:Memcached CAS 命令Memcached CAS(Check-And-Set 或 Compare-And-Swap) 命令用于执行一个"检查并设置"的操作 它仅在当前客户端最后一次取值后,该key 对应的值没有被其他客户端修改的情况下, 才能够将值写入。 检查是通过cas_token参数进
阅读全文
摘要:Memcached prepend 命令Memcached prepend 命令用于向已存在 key(键) 的 value(数据值) 前面追加数据 。 语法:prepend 命令的基本语法格式如下: prepend key flags exptime bytes [noreply]value参数说明
阅读全文
摘要:Memcached append 命令Memcached append 命令用于向已存在 key(键) 的 value(数据值) 后面追加数据 。 语法:append 命令的基本语法格式如下: append key flags exptime bytes [noreply]value参数说明如下:
阅读全文
摘要:Memcached replace 命令Memcached replace 命令用于替换已存在的 key(键) 的 value(数据值)。 如果 key 不存在,则替换失败,并且您将获得响应 NOT_STORED。 语法:replace 命令的基本语法格式如下: replace key flags
阅读全文
摘要:Memcached add 命令Memcached add 命令用于将 value(数据值) 存储在指定的 key(键) 中。 如果 add 的 key 已经存在,则不会更新数据(过期的 key 会更新),之前的值将仍然保持相同,并且您将获得响应 NOT_STORED。 语法:add 命令的基本语法
阅读全文
摘要:Memcached set 命令Memcached set 命令用于将 value(数据值) 存储在指定的 key(键) 中。 如果set的key已经存在,该命令可以更新该key所对应的原来的数据,也就是实现更新的作用。http://www.tk-acc.com 语法:set 命令的基本语法格式如下
阅读全文
摘要:Memcached 连接我们可以通过 telnet 命令并指定主机ip和端口来连接 Memcached 服务。 语法telnet HOST PORT命令中的 HOST 和 PORT 为运行 Memcached 服务的 IP 和 端口。 实例以下实例演示了如何连接到 Memcached 服务并执行简单
阅读全文
摘要:Windows 下安装 Memcached官网上并未提供 Memcached 的 Windows 平台安装包,我们可以使用以下链接来下载,你需要根据自己的系统平台及需要的版本号点击对应的链接下载即可 http://www.djznrobot.com memcached <1.4.5 版本安装 1、解
阅读全文
摘要:@keyframes 规定动画。 animation所有动画属性的简写属性。 animation-name 规定 @keyframes 动画的名称。 animation-duration 规定动画完成一个周期所花费的秒或毫秒。默认是 0。 animation-timing-function 规定动画
阅读全文
摘要:CSS2 多媒体类型@media 规则在 CSS2 中有介绍,针对不同媒体类型可以定制不同的样式规则。 例如:你可以针对不同的媒体类型(包括显示器、便携设备、电视机,等等)设置不同的样式规则。 但是这些多媒体类型在很多设备上支持还不够友好。 CSS3 多媒体查询CSS3 的多媒体查询继承了 CSS2
阅读全文
摘要:CSS3 用户界面在 CSS3 中, 增加了一些新的用户界面特性来调整元素尺寸,框尺寸和外边框。用户界面属性: resizebox-sizingoutline-offset CSS3 调整尺寸(Resizing)CSS3中,resize属性指定一个元素是否应该由用户去调整大小。 这个 div 元素由
阅读全文
摘要:CSS 分页实例 简单分页如果你的网站有很多个页面,你就需要使用分页来为每个页面做导航。 ul.pagination { display: inline-block; padding: 0; margin: 0;} ul.pagination li {display: inline;} ul.pag
阅读全文
摘要:CSS3 box-sizing 属性可以设置 width 和 height 属性中包含了 padding(内边距) 和 border(边框)。 默认情况下,元素的宽度与高度计算方式如下: width(宽) + padding(内边距) + border(边框) = 元素实际宽度 height(高)
阅读全文
摘要:3D 转换CSS3 允许您使用 3D 转换来对元素进行格式化。 在本章中,您将学到其中的一些 3D 转换方法: rotateX()rotateY()点击下面的元素,来查看 2D 转换与 3D 转换之间的不同之处 rotateX() 方法Rotate XrotateX()方法,围绕其在一个给定度数X轴
阅读全文
摘要:1,translate() 方法Translatetranslate()方法,根据左(X轴)和顶部(Y轴)位置给定的参数,从当前元素位置移动。 实例div{transform: translate(50px,100px);-ms-transform: translate(50px,100px); /
阅读全文
摘要:1,CSS3 border-radius - 指定每个圆角如果你在 border-radius 属性中只指定一个值,那么将生成 4 个 圆角。 但是,如果你要在四个角上一一指定,可以使用以下规则: 四个值: 第一个值为左上角,第二个值为右上角,第三个值为右下角,第四个值为左下角。 三个值: 第一个值
阅读全文
摘要:1,CSS3 边框用CSS3,您可以创建圆角边框,添加阴影框,并作为边界的形象而不使用设计程序(如Photoshop等作图软件),极大地帮助您节省了很多时间。 而在本节中,您将了解以下的边框属性有: border-radius box-shadow border-image(需要注意的是:该属性不支
阅读全文
摘要:是否有$_GET['lang'] 识别$_SERVER['HTTP_ACCEPT_LANGUAGE']中的第一个语言 检测到任何一种情况下采用Cookie缓存 如果检测到的语言在允许的语言列表内认为有效,否则使用默认设置的语言 1.配置 // 默认语言 'default_lang' => 'zh-c
阅读全文
摘要:基础路由参数Route::get('user/{id}', function($id){ return 'User '.$id;});可选择的路由参数Route::get('www.tk-acc.com/user/{name?}', function($name = null){ return $n
阅读全文
摘要:aravel 提供简易的方法,让您可以保护您的应用程序不受到 CSRF (跨网站请求伪造) 攻击。跨网站请求伪造是一种恶意的攻击,借以代表经过身份验证的用户执行未经授权的命令。 Laravel 会自动在每一位用户的 session 中放置随机的 token ,这个 token 将被用来确保经过验证的
阅读全文
摘要:您将在 app/Http/routes.php 中定义应用中的大多数路由,这个文件加载了 App\Providers\RouteServiceProvider 类。 大多数基本的 Laravel 路由都只接受一个 URI 和 一个 闭包(Closure) 参数: 基本 GET 路由Route::ge
阅读全文
摘要:1,通过 Laravel 安装工具首先,使用 Composer 下载 Laravel 安装包: composer global require "laravel/installer=~1.1"请确定把 ~/.composer/vendor/bin 路径放置于您的 PATH 里, 这样 laravel
阅读全文
摘要:AVG() 函数 AVG() 函数返回数值列的平均值。 SQL AVG() 语法 SELECT AVG(column_name) FROM table_name 演示数据库 在本教程中,我们将使用 RUNOOB 样本数据库。 下面是选自 "access_log" 表的数据: + + + + + |
阅读全文
摘要:thinkphp 数据模型新增Save和create用法 1, save用法 适用数据对象模型 $user->username='www.96net.com.cn'; $user->email='1111@qq.com'; $user->qq='111122222'; $user->save();
阅读全文
摘要:Db类支持原生SQL查询操作,主要包括下面两个方法: query方法query方法用于执行SQL查询操作,如果数据非法或者查询错误则返回false,否则返回查询结果数据集(同select方法)。 使用示例: Db::query("select * from think_user where stat
阅读全文
摘要:首先构造子查询SQL,可以使用下面三种的方式来构建子查询。 1、使用select方法当select方法的参数为false的时候,表示不进行查询只是返回构建SQL,例如: $subQuery = Db::table('think_user') ->field('id,name') ->where('i
阅读全文
摘要:1,视图查询可以实现不依赖数据库视图的多表查询,并不需要数据库支持视图,例如: Db::view('User','id,name') ->view('Profile','truename,phone,email','Profile.user_id=User.id') ->view('Score','
阅读全文
摘要:1,快捷查询快捷查询方式是一种多字段相同查询条件的简化写法,可以进一步简化查询条件的写法,在多个字段之间用|分割表示OR查询,用&分割表示AND查询,可以实现下面的查询,例如: Db::table('think_user') ->where('name|title','like','thinkphp
阅读全文
摘要:1,时间比较 // 大于某个时间where('create_time','> time','2016-1-1');// 小于某个时间where('create_time','<= time','2016-1-1');// 时间区间查询where('create_time','between time
阅读全文
摘要:在应用中我们经常会用到一些统计数据,例如当前所有(或者满足某些条件)的用户数、所有用户的最大积分、用户的平均成绩等等,ThinkPHP为这些统计操作提供了一系列的内置方法,包括: www.96net.com.cn 获取用户数: Db::table('think_user')->count();//
阅读全文
摘要:如果开启数据库的调试模式的话,你可以对数据库执行的任何SQL操作进行监听,使用如下方法: Db::listen(function($sql, $time, $explain){ // 记录SQL echo $sql. ' ['.$time.'s]'; // 查看性能分析结果 dump($explai
阅读全文
摘要:使用事务处理的话,需要数据库引擎支持事务处理。比如 MySQL 的 MyISAM 不支持事务处理,需要使用 InnoDB 引擎。 使用 transaction 方法操作数据库事务,当发生异常会自动回滚,例如: 自动控制事务处理 Db::transaction(function(){ Db::tabl
阅读全文
摘要:配置了数据库连接信息后,我们就可以直接使用数据库运行原生SQL操作了,支持query(查询操作)和execute(写入操作)方法,并且支持参数绑定。 Db::query('select * from think_user where id=?',[8]);Db::execute('insert in
阅读全文
摘要:可以使用Request对象的header方法获取当前请求的HTTP 请求头信息 $info = Request::instance()->header();echo $info['accept'];echo $info['accept-encoding'];echo $info['user-agen
阅读全文
摘要:获取请求类型 在很多情况下面,我们需要判断当前操作的请求类型是GET、POST、PUT、DELETE或者HEAD,一方面可以针对请求类型作出不同的逻辑处理,另外一方面有些情况下面需要验证安全性,过滤不安全的请求。 ThinkPHP5.0 取消了用于判断请求类型的系统常量(如IS_GET,IS_POS
阅读全文
摘要:thinkphp5 生成URL地址方法 定义路由规则之后,我们可以通过Url类来方便的生成实际的URL地址(路由地址),针对上面的路由规则,我们可以用下面的方式生成URL地址。 echo Url::build('url12' ,’a=1&b=2' ); echo url('www.96net.com
阅读全文
摘要:1,定义路由URL地址里面的index模块怎么才能省略呢,默认的URL地址显得有点长,下面就来说说如何通过路由简化URL访问。我们在路由定义文件(application/route.php)里面添加一些路由规则 return [ // 添加路由规则 路由到 index控制器的hello操作方法 'h
阅读全文
摘要:ThinkPhP5 目录结构文件介绍和配置安装 1,目录结构 tp5 ├─application 应用目录 ├─extend 扩展类库目录(可定义) ├─public 网站对外访问目录 ├─runtime 运行时目录(可定义) ├─vendor 第三方类库目录(Composer) ├─thinkph
阅读全文