自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 TP 命名空间

命名空间ThinkPHP5 采用命名空间方式定义和自动加载类库文件,有效的解决了多模块和Composer 类库之间的命名空间冲突问题,并且实现了更加高效的类库自动加载机制。特别注意的是,如果你需要调用PHP内置的类库,或者第三方没有使用命名空间的类库,记得在实例化类库的时候加上 \ ,例如:// 错误的用法$class = new stdClass();$xml = new Simp...

2019-08-31 17:17:39 178

原创 TP URL访问

URL设计ThinkPHP 5.0 在没有启用路由的情况下典型的URL访问规则是:http://serverName/index.php(或者其它应用入口文件)/模块/控制器/操作/[参数名/参数值.支持切换到命令行访问,如果切换到命令行模式下面的访问规则是: >php.exe index.php(或者其它应用入口文件) 模块/控制器/操作/[参数名/参数值...]可...

2019-08-31 17:16:05 389

原创 TP 生命周期

本篇内容我们对ThinkPHP 5.0 的应用请求的生命周期做大致的介绍,以便于开发者了解整个执行流程。1、入口文件用户发起的请求都会经过应用的入口文件,通常是 public/index.php 文件。当然,你也可以更改或者增加新的入口文件。通常入口文件的代码都比较简单,一个普通的入口文件代码如下:// 应用入口文件// 定义项目路径define('APP_PATH', __DIR...

2019-08-31 17:13:32 708

原创 TP 架构总览

ThinkPHP5.0 应用基于 MVC (模型-视图-控制器)的方式来组织。MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型(M)、视图(V)、控制器(C),它们各自处理自己的任务。5.0的URL访问受路由决定,如果关闭路由或者没有匹配路由的情况下,则是基于:http://serverName/index.php(或者其它应...

2019-08-31 17:11:58 474

原创 TP 目录结构

下载最新版框架后,解压缩到web目录下面,可以看到初始的目录结构如下:project 应用部署目录├─application 应用目录(可设置)│ ├─common 公共模块目录(可更改)│ ├─index 模块目录(可更改)│ │ ├─config.php 模块配置文件│ │ ├─common.php 模块函数文件│ │ ├─controller 控制器目录│ │ ├─model...

2019-08-31 17:09:26 436

原创 TP 开发规范

命名规范ThinkPHP5 遵循 PSR-2 命名规范和 PSR-4 自动加载规范,并且注意如下规范:目录和文件目录使用小写+下划线;类库、函数文件统一以 .php 为后缀;类的文件名均以命名空间定义,并且命名空间的路径和类库文件所在路径一致;类文件采用驼峰法命名(首字母大写),其它文件采用小写+下划线命名;类名和类文件名保持一致,统一采用驼峰法命名(首字母大写);函数和类、属性命...

2019-08-31 17:06:56 147

原创 tp安装

安装ThinkPHPThinkPHP5 的环境要求如下:PHP >= 5.4.0PDO PHP ExtensionMBstring PHP ExtensiCURL PHP Extension严格来说, ThinkPHP 无需安装过程,这里所说的安装其实就是把 ThinkPHP 框架放入WEB 运行环境(前提是你的WEB运行环境已经OK),可以通过下面几种方式获取和安装Thin...

2019-08-17 08:49:33 423

原创 刚做微信小程序的心得

一开始做很难,在网上找了些视频,看了一天左右,一开始有点蒙比,然后熟悉了目录。首先从官方文档给的框架说起,微信小程序官方文档给出了app.js, app.json, app.wxss.先从这三个文件说起.app.js 这个文件是整个小程序的入口文件,开发者的逻辑代码在这里面实现,同时在这个文件夹里面可以定义全局变量.app.json 这个文件可以对小程序进行全局配置,决定页面文件的路径,窗...

2019-07-18 09:43:43 1202

原创 MySQL数据库(二)

数据约束在 MySQL 中,为了减少输入错误和保证数据的完整性,可以对字段设置约束。所谓约束就是一种命名规则和机制,通过对数据的增、删、改操作进行一些限制,以保证数据库中数据的完整性。常见的表约束有五种,分别为主键约束、非空约束、默认约束、唯一约束和外键约束。MySQL 提供了两种定义约束的方式:列约束和表约束。列约束定义在一个列上,只能对该列起约束作用,表约束一般定义在一个表的多个列上,要求...

2019-05-26 20:20:00 1015

原创 MySQL数据库(一)

数据库概述数据库(Database)简称DB,是按照数据结构来组织、存储和管理数据的仓库,其本身可看作电子化的文件柜。用户可以对文件中的数据进行增加、删除、修改、查找等操作。随着数据库技术的不断发展,数据库产品越来越多,常见的有Oracle、SQL Server、MySQL等,它们各自的特点如下所述Oracle:Oracle公司推出的数据库管理系统,在数据库领域一直处于领先地位,同时也是目...

2019-05-26 20:19:36 1354

原创 php操作MySQL数据库(三)

PDO基本应用PDO是PHP Data Object(PHP数据对象)的简称,它是与PHP5.1版本一起发布的,目前支持的数据库包括Firebird、FreeTDS、Interbase、MySQL、MS SQL Server、ODBC、Oracle、Postgre SQL、SQLite和Sybase。当操作不同数据库时,只需要修改PDO中的DSN(数据库源) ,即可使用PDO的统一接口进行操作。...

2019-05-26 19:44:17 761

原创 php操作MySQL数据库(二)

执行语句在完成数据库的连接后,就可以通过 SQL 语句操作数据库了。在 MySQLi扩展中,通常使用 mysqli_query() 函数发送 SQL 语句,获取执行结果。函数的声明方式如下:mixed mysqli_query ( mysqli $link, //数据库连接 string $query, //SQL语句 int $resultmode...

2019-05-26 19:36:05 1526

原创 php操作MySQL数据库(一)

认识数据库扩展PHP 提供了多种数据库扩展,其中常用的有三种:MySQL 扩展MySQLi 扩展PDO 扩展MySQLi 扩展是 MySQL 扩展的增强版,它不仅包含了所有 MySQL 扩展的功能函数,还可以使用 MySQL 新版本中的高级特性。例如,多语句执行和事务的支持,预处理方式完全解决了 SQL 注入问题等。MySQLi 扩展只支持MySQL 数据库,如果不考虑其他数据库,...

2019-05-26 19:26:41 1002

原创 php与web页面交互(二)

HTTP协议HTTP:HyperText Transfer Protocol的简称,超文本传输协议是什么:W3C组织推出的浏览器与Web服务器之间数据交互需遵循的一种规范怎么用:专门用于定义浏览器与Web服务器之间数据交换的格式HTTP之所以在Web开发中占据重要的位置支持主流软件架构:支持B/S、C/S软件架构。简单快速:客户端向服务器请求服务时,只需传送请求方式和路径即可。常用的...

2019-05-26 19:19:57 619

原创 php与web页面交互(一)

web交互工作原理GETGET传参当表单以GET方式提交时,会将用户填写内容放在URL参数中进行提交,表单的method属性不写(或改为get)然后提交表单,会得到下方URLhttp://localhost/login.php?username=test&password=123456“?”后面的内容为参数信息参数是由参数名和参数值组成的,中间使用等号“=”进行连接多个...

2019-05-26 19:11:27 2302

原创 MySQL数据表操作

MySQL数据表操作创建数据表CREATE TABLE 数据表名示例CREATE [TEMPORARY] TABLE [IF NOT EXISTS] 数据表名[(col_name type [完整性约束条件],col_name type [完整性约束条件],…)][table_options] [select_statement];创建用户表 user,该表中有字段编...

2019-04-18 08:59:15 212

原创 MySQL约束

MySQL数据约束MySQL 提供了两种定义约束的方式:列约束和表约束。列约束定义在一个列上,只能对该列起约束作用,表约束一般定义在一个表的多个列上,要求被约束的列满足一定的关系。非空约束非空约束就是指被约束的当前字段的值不能为空值 NULL。在 MySQL 中,非空约束是通过 NOT NULL 定义的字段名 数据类型 NOT NULL;在 MySQL 中,所有数据类型的值都可以是 NU...

2019-04-18 08:24:25 221

原创 MySQL数据表操作

MySQL表单使用 CREATE TABLE 语句创建数据表② 创建用户表 user,该表中有字段编号 id、用户名 user、密码passwordCREATE TABLE IF NOT EXISTS `user`( `id` INT UNSIGNED COMMENT '编号', `name` VARCHAR(32) COMMENT '用户名', `password` VARC...

2019-04-18 08:11:14 249

原创 mysql

php操作MySQL数据库1. 数据库的由来: 结绳记事:1.不易保存 2.安全性低 3.效率低 记录在纸上:1.不容易保存 2.安全性低 3.效率也低 记录在大脑:1. 安全性高 2.数据量低 3. 容易忘记 电脑文件:1.安全性低 2.效率低(数据量比较大的时候效率就会变低) 数据库文件:1.安全性高 2.存储数据比较快 3.检索速度也快2.什么是数据库 数据库(Database)简称DB...

2019-04-15 14:37:25 230

原创 表单(3)

表单的自动生成——定义表单生成函数按照指定的格式保存待生成表单的数据,如$elements数组自定义表单生成函数generate(),将函数的返回值输出到对应的HTML表单中为了方便处理用户提交的数据,将$elements中的每个表单项与指定的数组进行合并,使得每个表单项都含有键为tag、text、attr、option和default五个元素,且顺序相同。根据tag值,分别调用前缀为“g...

2019-04-04 19:37:52 160

原创 表单(2)

多维数组保存数据根据案例的需求分析可知,表单项的相关数据统一保存到一个多维数组中。其中,利用数字键名区分不同的表单项,每个表单项又是一个二维的关联数组。// 利用多维数组保存表单元素[ 0 => [], // 表单项 1 => [], // 表单项 2 => [], // 表单项 3 => [], // 表单项 ……];/...

2019-04-04 19:35:05 134

原创 表单(1)

准备表单一个完整的表单是由表单域和表单控件组成的。其中,表单域由form标记定义,用于实现用户信息的收集和传递。<form action="form.php" method="post" enctype="multipart/form-data"> <!-- 各种表单控件 --></form>action属性的值可以是绝对路径、相对路径,若省...

2019-04-04 19:32:19 242

原创 错误处理(2)

如何处理错误

2019-04-04 19:27:20 119

原创 错误处理(1)

常见错误常见错误包括:语法错误、运行错误、逻辑错误、环境错误1.语法错误:是指编写的代码不符合PHP的编写规范。特点:语法错误最常见,也最容易修复例如:遗漏了一个分号,就会显示错误信息。这类错误会阻止PHP脚本执行,通常发生在程序开发时,可以通过错误报告进行修复,再重新运行检查。2.运行错误:一般不会阻止PHP脚本的执行,但会导致程序出现潜在的问题。例如:在一个脚本中定义了两次同名常量...

2019-04-04 19:20:15 233

原创 字符串函数、日期函数

字符串函数$url = 'C:\web\apache2.4\htdocs\cat.jpg';$pos = strrpos($url, '\\');// 截取文件名称,输出结果:cat.jpgecho substr($url, $pos + 1);// 截取文件所在的路径,输出结果:C:\web\apache2.4\htdocsecho substr($url, 0, $pos);...

2019-03-16 08:48:29 275

原创 变量作用域、函数嵌套、函数高级应用

变量作用域在函数中定义的变量称为局部变量在函数外定义的变量称为全局变量function test(){ $sum = 36; // 局部变量 return $sum;}$sum = 0; // 全局变量echo test(); // 输出结果:36echo $sum; // 输出结果:0参数传递,global关键字和超全局变量$GL...

2019-03-16 08:43:17 285

原创 函数

函数封装一段用于完成特定功能的代码。通俗理解函数:可以完成某个工作的代码块,就像小朋友搭房子用的积木一样,可以反复使用,在使用的时候,拿来即用,而不用考虑它的内部构成。函数分类:①内置函数(字符串操作函数、数组操作函数)②自定义函数。内置函数$str = 'ABcd';$upper = strtoupper($str); // 调用strtoupper()函数将$str转换成大写$...

2019-03-16 08:36:45 169

原创 流程控制语句

流程控制语句ifif条件判断语句也被称为单分支语句,当满足某种条件时,就进行某种处理if(判断条件){执行代码}if…elseif…else语句也称为双分支语句,当满足某种条件时,就进行某种处理,否则进行另一种处理。if(判断){ 正确时执行代码}else{否则}三元运算符if…elseif…elseif (条件1) { 代码段1;} elseif(条件...

2019-03-16 08:29:07 294

原创 数据与运算

二、数据与运算一、常量特点:是一旦被定义就不能被修改或重新定义。举例:数学中的圆周率π就是一个常量,其值就是固定且不能被改变的。命名规则:遵循标识符的命名规则,默认大小写敏感,习惯上常量名称总是使用大写字母表示。定义方式:define()函数const关键字二、变量组成:在PHP中,变量是由符号和变量名组成的。规则:变量名的命名规则与标识符相同。举例:如符号和变量名组成的。规则:...

2019-03-12 14:26:29 1252

原创 Apache环境搭建

Apache环境搭建下载Apache安装Apache下载Apache去Apache官网下载安装Apache在电脑磁盘中随便一个盘中新建一个文件夹以英文命名,我们起名叫php,把下载好的Apache解压到php文件夹中,因为文件夹名字中不能有空格,所以我们改名为Apache24,把 msvcr110.dll 这个文件移到Apache24文件夹中的bin文件夹中然后在conf文件夹中...

2019-03-06 18:55:41 133

空空如也

空空如也

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

TA关注的人

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