自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 常用Linux Shell命令

1. cd命令格式: cd <路径>意义:change directory 的缩写。cd命令后面跟一个路径,用于切换当前用户所在路径。示例:cd /system/bin 表示切换到/system/bin路径下。cd logs 表示切换到logs路径下。cd / 表示切换到根目录。cd ../ 表示切换到上一层路径。2. ls命令格式:ls [参数] ...

2018-07-28 21:17:26 625

原创 tp框架内快捷函数

系统函数库:U();//制作url地址C(名称);//获得配置变量(convertion.php,  config.php)信息C(名称, 值);//设置配置变量信息L($name(语言变量名),$value(变量值));//获得语言变量信息E();//给页面输出错误信息A("[项目://][模块 /]控制器");//实例化控制器对象   例:A("Home/User");...

2018-07-28 12:32:26 432

转载 Thinkphp 控制器/Action参数绑定

Action参数绑定Action参数绑定是通过直接绑定URL地址中的变量作为操作方法的参数,可以简化方法的定义甚至路由的解析。Action参数绑定功能默认是开启的,其原理是把URL中的参数(不包括模块、控制器和操作名)和操作方法中的参数进行绑定。要启用参数绑定功能,首先确保你开启了URL_PARAMS_BIND设置:'URL_PARAMS_BIND' => t...

2018-07-27 20:39:46 793

转载 Thinkphp 控制器/伪静态

伪静态URL伪静态通常是为了满足更好的SEO效果,ThinkPHP支持伪静态URL设置,可以通过设置URL_HTML_SUFFIX参数随意在URL的最后增加你想要的静态后缀,而不会影响当前操作的正常执行。例如,我们设置'URL_HTML_SUFFIX'=>'shtml'的话,我们可以把下面的URL http://serverName/Home/Blog/read/id/1 变...

2018-07-27 20:39:37 463

转载 Thinkphp 控制器/URL大小写

URL大小写系统默认的规范是根据URL里面的模块名、控制器名来定位到具体的控制器类的,从而执行控制器类的操作方法。以URL访问 http://serverName/index.php/Home/Index/index 为例,其实访问的控制器类文件是:Application/Home/Controller/IndexController.class.php 如果是Windows环...

2018-07-24 09:37:59 2440

转载 Thinkphp 控制器/URL生成

URL生成为了配合所使用的URL模式,我们需要能够动态的根据当前的URL设置生成对应的URL地址,为此,ThinkPHP内置提供了U方法,用于URL的动态生成,可以确保项目在移植过程中不受环境的影响。定义规则U方法的定义规则如下(方括号内参数根据实际应用决定):U('地址表达式',['参数'],['伪静态后缀'],['显示域名'])地址表达式地址表达式的格式定义如下:...

2018-07-24 09:37:49 1017

转载 Thinkphp 控制器/AJAX返回

AJAX返回ThinkPHP可以很好的支持AJAX请求,系统的\Think\Controller类提供了ajaxReturn方法用于AJAX调用后返回数据给客户端。并且支持JSON、JSONP、XML和EVAL四种方式给客户端接受数据,并且支持配置其他方式的数据格式返回。ajaxReturn方法调用示例:$data = 'ok';$this->ajaxReturn($data...

2018-07-24 09:37:40 1337

转载 Thinkphp 控制器/跳转和重定向

跳转和重定向页面跳转在应用开发中,经常会遇到一些带有提示信息的跳转页面,例如操作成功或者操作错误页面,并且自动跳转到另外一个目标页面。系统的\Think\Controller类内置了两个跳转方法success和error,用于页面跳转提示,而且可以支持ajax提交。使用方法很简单,举例如下:$User = M('User'); //实例化User对象$result = $Use...

2018-07-24 09:37:28 8175

转载 Thinkphp 控制器/输入变量

输入变量在Web开发过程中,我们经常需要获取系统变量或者用户提交的数据,这些变量数据错综复杂,而且一不小心就容易引起安全隐患,但是如果利用好ThinkPHP提供的变量获取功能,就可以轻松的获取和驾驭变量了。获取变量虽然你仍然可以在开发过程中使用传统方式获取各种系统变量,例如:$id = $_GET['id']; // 获取get变量$name = $_POST['n...

2018-07-24 09:37:18 519

转载 Thinkphp 控制器/请求类型

请求类型判断请求类型在很多情况下面,我们需要判断当前操作的请求类型是GET 、POST 、PUT或 DELETE,一方面可以针对请求类型作出不同的逻辑处理,另外一方面有些情况下面需要验证安全性,过滤不安全的请求。系统内置了一些常量用于判断请求类型,包括:常量 说明 IS_GET 判断是否是GET方式提交 IS_POST 判断是否是POST方式提交 IS...

2018-07-24 09:37:09 420

转载 Thinkphp 控制器/空操作

空操作空操作是指系统在找不到请求的操作方法的时候,会定位到空操作(_empty)方法来执行,利用这个机制,我们可以实现错误页面和一些URL的优化。例如,下面我们用空操作功能来实现一个城市切换的功能。 我们只需要给CityController类定义一个_empty(空操作)方法:<?phpnamespace Home\Controller;use Think\Controll...

2018-07-24 09:36:58 189

转载 Thinkphp 控制器/空控制器

空控制器空控制器的概念是指当系统找不到请求的控制器名称的时候,系统会尝试定位空控制器(EmptyController),利用这个机制我们可以用来定制错误页面和进行URL的优化。现在我们把前面的需求进一步,把URL由原来的http://serverName/index.php/Home/City/shanghai/变成http://serverName/index.php/...

2018-07-24 09:36:48 275

转载 Thinkphp 控制器/插件控制器

插件控制器3.2.2版本开始支持插件控制器的调用,可以通过更加方便的URL地址访问到模块中的插件定义的控制器。当URL中传入插件控制器变量的时候,会自动定位到插件控制器中的操作方法。插件控制器的变量由参数 VAR_ADDON 进行设置,默认为addon,例如我们在URL中传入: http://serverName/Home/info/index/addon/SystemInfo由于传...

2018-07-24 09:36:39 466

转载 Thinkphp 控制器/操作绑定到类

操作绑定到类定义ThinkPHP3.2版本提供了把每个操作方法定位到一个类的功能,可以让你的开发工作更细化,可以设置参数ACTION_BIND_CLASS,例如:'ACTION_BIND_CLASS' => True,设置后,我们的控制器定义有所改变,以URL访问为 http://serverName/Home/Index/index为例,原来的控制器文件定义...

2018-07-24 09:36:26 760

转载 Thinkphp 专题/文件上传

文件上传上传表单在ThinkPHP中使用上传功能无需进行特别处理。例如,下面是一个带有附件上传的表单提交:<form action="__URL__/upload" enctype="multipart/form-data" method="post" ><input type="text" name="name" /><

2018-07-23 11:11:02 188

转载 Thinkphp 专题/验证码

验证码Think\Verify类可以支持验证码的生成和验证功能。生成验证码下面是最简单的方式生成验证码:$Verify = new \Think\Verify();$Verify->entry();上面的代码会生成默认的验证码图片并输出,显示如下:生成的验证码信息会保存到session中,包含的数据有:array('verify_code'=>'...

2018-07-23 11:10:41 206

转载 Thinkphp 专题/图像处理

图像处理使用Think\Image类进行图像处理功能,支持Gd库和Imagick库,包括对GIf图像处理的支持。实例化类库$image = new \Think\Image(); 默认使用GD库进行图像操作,如果需要使用Imagick库操作的话,需要改成:$image = new \Think\Image(\Think\Image::IMAGE_IMAGICK); //...

2018-07-23 11:10:27 751

转载 Thinkphp 专题/RESTFul

RESTFulREST介绍REST(Representational State Transfer表述性状态转移)是一种针对网络应用的设计和开发方式,可以降低开发的复杂性,提高系统的可伸缩性。REST提出了一些设计概念和准则:1、网络上的所有事物都被抽象为资源(resource);2、每个资源对应一个唯一的资源标识(resource identifier);3、通过通用的连接器...

2018-07-23 11:10:14 264

转载 Thinkphp 专题/RPC

RPCRPC(Remote Procedure Call Protocol)远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之间携带信息数据。在OSI网络通信模型中,RPC跨越了传输层和应用层。RPC使得开发包括网络分布式多程序在内的应用程序更加容易。RPC采用客户机/服务器模式。请...

2018-07-23 11:10:03 2597

转载 Thinkphp 专题/SAE

SAESAE介绍Sina App Engine(简称SAE)是新浪研发中心开发的国内首个公有云计算平台,是新浪云计算战略的核心组成部分,作为一个简单高效的分布式Web服务开发、运行平台越来越受开发者青睐。SAE环境和普通环境有所不同,它是一个分布式服务器集群,能让你的程序同时运行在多台服务器中。并提供了很多高效的分布式服务。SAE为了提升性能和安全,禁止了本地IO写操作,使用Memca...

2018-07-23 11:09:40 259

转载 Thinkphp 专题/IP获取和定位

IP获取和定位系统内置了get_client_ip方法用于获取客户端的IP地址,使用示例:$ip = get_client_ip();如果要支持IP定位功能,需要使用扩展类库Org\Net\IpLocation,并且要配合IP地址库文件一起使用,例如:$Ip = new \Org\Net\IpLocation('UTFWry.dat'); // 实例化类 参数表示IP地址库文...

2018-07-23 11:09:26 755

转载 Thinkphp 附录/常量参考

常量参考预定义常量预定义常量是指系统内置定义好的常量,不会随着环境的变化而变化,包括:URL_COMMON 普通模式 URL (0)URL_PATHINFO PATHINFO URL (1)URL_REWRITE REWRITE URL (2)URL_COMPAT 兼容模式 URL (3)EXT 类库文件后缀(.class.php)TH...

2018-07-23 11:08:46 176

转载 PHP XML

一、什么是XMLXML全称:Extensible Markup Language中文名:可扩展标记语言用于标记电子文件使其具有结构性的标记语言,可以用来标记数据,定义数据类型,允许用户对自己的标记语言进行定义的源语言。用于传输数据与存储数据<?xml version="1.0" encoding="utf-8"?><!-- 这是xml--><lib...

2018-07-23 09:44:08 482

转载 Thinkphp 附录/配置参考

配置参考惯例配置应用设定'APP_USE_NAMESPACE' => true, // 应用类库是否使用命名空间 3.2.1新增'APP_SUB_DOMAIN_DEPLOY' => false, // 是否开启子域名部署'APP_SUB_DOMAIN_RULES' => array(), // 子域名部署规则'APP_DOMAIN_S...

2018-07-23 09:26:48 281

转载 Thinkphp 模板/修改定界符

修改定界符模板文件可以包含普通模板标签和XML模板标签,标签的定界符都可以重新配置。普通标签内置模板引擎的普通模板标签默认以{ 和 } 作为开始和结束标识,并且在开始标记紧跟标签的定义,如果之间有空格或者换行则被视为非模板标签直接输出。 例如:{$name} 、{$vo.name} 、{$vo['name']|strtoupper} 都属于普通模板标签。要更改普遍模板的起始标签和结...

2018-07-22 11:25:14 761

转载 Thinkphp 模板/模板继承

模板继承模板继承,就好比类的继承一样,模板也可以定义一个基础模板(或者是布局),并且其中定义相关的区块(block),然后继承(extend)该基础模板的子模板中就可以对基础模板中定义的区块进行重载。因此,模板继承的优势其实是设计基础模板中的区块(block)和子模板中替换这些区块。每个区块由<block></block>标签组成。 下面就是基础模板中的一个典型...

2018-07-22 11:22:16 1181 1

转载 Thinkphp 模板/标签库

标签库内置的模板引擎除了支持普通变量的输出之外,更强大的地方在于标签库功能。标签库类似于Java的Struts中的JSP标签库,每一个标签库是一个独立的标签库文件,标签库中的每一个标签完成某个功能,采用XML标签方式(包括开放标签和闭合标签)。标签库分为内置和扩展标签库,内置标签库是Cx标签库。导入标签库使用taglib标签导入当前模板中需要使用的标签库,例如:<t...

2018-07-22 11:14:41 312

转载 Thinkphp 模板/使用运算符

使用运算符我们可以对模板输出使用运算符,包括对“+”“- ” “*” “/”和“%”的支持。例如:运算符 使用示例 + {$a+$b} - {$a-$b} * {$a*$b} / {$a/$b} % {$a%$b} ++ {$a++} 或 {++$a} -- {$a--} 或 {--$a} 综合运算 ...

2018-07-22 11:09:06 1954

转载 Thinkphp 模板/默认值输出

默认值输出我们可以给变量输出提供默认值,例如:{$user.nickname|default="这家伙很懒,什么也没留下"}对系统变量依然可以支持默认值输出,例如:{$Think.get.name|default="名称为空"}默认值和函数可以同时使用,例如:{$Think.get.name|getName|default="名称为空"} {$Think.g...

2018-07-22 11:07:10 3490

转载 Thinkphp 模板/使用函数

使用函数对模板输出变量使用函数,可以使用:{$data.name|md5} 编译后的结果是:<?php echo (md5($data['name'])); ?> 如果函数有多个参数需要调用,则使用:{$create_time|date="y-m-d",###}表示date函数传入两个参数,每个参数用逗号分割,这里第一个参数是y-m-d,第二...

2018-07-22 11:05:20 1858

转载 Thinkphp 模板/系统变量

系统变量系统变量输出普通的模板变量需要首先赋值后才能在模板中输出,但是系统变量则不需要,可以直接在模板中输出,系统变量的输出通常以**{$Think** 打头,例如:{$Think.server.script_name} // 输出$_SERVER['SCRIPT_NAME']变量{$Think.session.user_id} // 输出$_SESSION['user_id']变...

2018-07-22 11:01:39 185

转载 Thinkphp 模板/变量输出

变量输出在模板中输出变量的方法很简单,例如,在控制器中我们给模板变量赋值:$name = 'ThinkPHP';$this->assign('name',$name);$this->display();然后就可以在模板中使用:Hello,{$name}!模板编译后的结果就是:Hello,<?php echo($name);?>! ...

2018-07-22 10:59:25 2958 7

转载 Thinkphp 部署/替换入口

替换入口3.2版本支持根据当前的运行环境生成Lite文件,可以替换框架的入口文件或者应用入口文件,提高运行效率。我们的建议是在生产环境中关闭调试模式后生成Lite文件。注意,目前SAE平台不支持直接生成Lite文件。生成Lite文件要生成Lite文件,需要在入口文件中增加常量定义:define('BUILD_LITE_FILE',true);默认情况下,再次运行后...

2018-07-22 10:32:37 737

转载 Thinkphp 部署/入口绑定

入口绑定入口绑定是指在应用的入口文件中绑定某个模块,甚至还可以绑定某个控制器和操作,用来简化URL地址的访问。绑定模块例如,我们定义了一个入口文件admin.php,希望可以直接访问Admin模块,那么我们就可以在admin.php中进行模块绑定,定义如下:// 绑定访问Admin模块define('BIND_MODULE','Admin');// 定义应用目录define...

2018-07-22 10:23:34 525

转载 Thinkphp 部署/域名部署

域名部署ThinkPHP支持模块(甚至可以包含控制器)的完整域名、子域名和IP部署功能开启域名部署无论是子域名还是IP部署,首先要在应用配置文件中开启APP_SUB_DOMAIN_DEPLOY,这是前提,然后配置域名部署规则APP_SUB_DOMAIN_RULES。'APP_SUB_DOMAIN_DEPLOY' => 1, // 开启子域名或者IP配置'APP_...

2018-07-21 22:50:38 1750

转载 Thinkphp 部署/模块部署

模块部署3.2对模块的访问是自动判断的,所以通常情况下无需配置模块列表即可访问,在部署模块的时候,默认情况下都是基于类似于子目录的URL方式来访问模块的,例如:http://serverName/Home/New/index //访问Home模块 http://serverName/Admin/Config/index //访问Admin模块http://serverName/Use...

2018-07-21 22:39:03 925

转载 二进制 、十进制、八进制、十六进制转换

           十进制:                            八进制:                                   十六进制:                            二进制:0001 -     1                                     1                             ...

2018-07-20 15:05:26 568

转载 Thinkphp 部署/URL重写

URL重写可以通过URL重写隐藏应用的入口文件index.php,下面是相关服务器的配置参考:[ Apache ]httpd.conf配置文件中加载了mod_rewrite.so模块 AllowOverride None 将None改为 All 把下面的内容保存为.htaccess文件放到应用入口文件的同级目录下<IfModule mod_rewrite.c> R...

2018-07-19 22:17:22 1853

转载 Thinkphp 部署/PATH_INFO支持

PATH_INFO支持如果发生在本地测试正常,但是一旦部署到服务器环境后会发生只能访问首页的情况,很有可能是你的服务器或者空间不支持PATH_INFO所致。系统内置提供了对PATH_INFO的兼容判断处理,但是不能确保在所有的环境下面都可以支持。如果你确认你的空间不支持PATH_INFO的URL方式的话,有下面几种方式可以处理:修改URL_PATHINFO_FETCH配置参数新版内...

2018-07-19 22:13:40 3952

原创 session

session_id :php端使用session_start()后,$_COOKIE[session_name()]就可以取到session_id的具体值了。session_start();启动新会话 session_destroy(); //清空以创建的所有SESSIONsession_unset("session_name");//清空指定的sessionunset($_S...

2018-07-19 15:30:09 87

空空如也

空空如也

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

TA关注的人

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