自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Yii--错误处理

Yii 内置了一个error handler错误处理器,它使错误处理更方便, Yii错误处理器做以下工作来提升错误处理效果:所有非致命PHP错误(如,警告,提示)会转换成可获取异常; 异常和致命的PHP错误会被显示, 在调试模式会显示详细的函数调用栈和源代码行数。 支持使用专用的 控制器操作 来显示错误; 支持不同的错误响应格式;error handler 错误处理器默认启用, 可通过...

2019-01-28 12:01:27 756

转载 Yii--Sessions 和 Cookies

Sessions 和 cookies 允许数据在多次请求中保持, 在纯 PHP 中,可以分别使用全局变量 $_SESSION 和 $_COOKIE 来访问,Yii 将 session 和 cookie 封装成对象并增加一些功能, 可通过面向对象方式访问它们。Sessions和 请求 和 响应类似, 默认可通过为 yii\web\Session 实例的 session 应用组件 来访问 se...

2019-01-25 16:55:16 174

转载 Yii--响应

当一个应用在处理完一个请求后, 这个应用会生成一个 response 响应对象并把这个响应对象发送给终端用户 这个响应对象包含的信息有 HTTP 状态码,HTTP 头和主体内容等, 从本质上说,网页应用开发最终的目标就是根据不同的请求去构建这些响应对象。在大多数实际应用情况下,你应该主要地去处理 response 这个 应用组件, 在默认情况下,它是一个继承自 yii\web\Response...

2019-01-23 09:48:47 161

转载 Yii--请求

一个应用的请求是用 yii\web\Request 对象来表示的,该对象提供了诸如 请求参数(译者注:通常是GET参数或者POST参数)、HTTP头、cookies等信息。 默认情况下,对于一个给定的请求,你可以通过 request application component 应用组件(yii\web\Request 类的实例) 获得访问相应的请求对象。在本章节,我们将介绍怎样在你的应用中使用这个...

2019-01-23 09:48:36 280

转载 Yii--路由引导与创建

当入口脚本在调用 run() 方法时,它进行的第一个操作就是解析输入的请求,然后实例化对应的控制器动作处理这个请求。 该过程就被称为引导路由(routing)。 路由相反的操作会将给定的路由和参数生成一个可访问的URL地址, 这个操作叫做创建URL。 创建出来的URL被请求的时候,路由处理器可以解析成原始的路由信息和参数。负责路由解析和创建URL的组件是 URL管理器, URL管理器在程序组件...

2019-01-23 09:48:25 364

转载 Yii--启动引导

启动引导是指:在应用开始解析并处理新接受请求之前,一个预先准备环境的过程。 启动引导会在两个地方具体进行:入口脚本(Entry Script) 和 应用主体(application)。在入口脚本里,需注册各个类库的类文件自动加载器(Class Autoloader,简称自动加载器)。 这主要包括通过其 autoload.php 文件加载的Composer 自动加载器,以及通过 Yii 类加载的...

2019-01-23 09:48:12 315

转载 Yii--请求处理(运行机制)

每一次 Yii 应用开始处理 HTTP 请求时,它都会进行一个近似的流程。用户提交指向 入口脚本 web/index.php 的请求。 入口脚本会加载 配置数组 并创建一个 应用 实例用于处理该请求。 应用会通过 request(请求) 应用组件 解析被请求的 路由。 应用创建一个 controller(控制器) 实例具体处理请求。 控制器会创建一个 action(动作) 实例并为该动...

2019-01-23 09:48:02 154

转载 Yii--扩展

扩展是专门设计的在 Yii 应用中随时可拿来使用的, 并可重发布的软件包。例如, yiisoft/yii2-debug 扩展在你的应用的每个页面底部添加一个方便用于调试的工具栏, 帮助你简单地抓取页面生成的情况。 你可以使用扩展来加速你的开发过程。信息: 本文中我们使用的术语 "扩展" 特指 Yii 软件包。而用术语 "软件包" 和 "库" 指代非 Yii 专用的通常意义上的软件包。使...

2019-01-22 10:53:09 213

转载 Yii--前端资源

Yii 中的资源是和 Web 页面相关的文件,可为 CSS 文件,JavaScript 文件,图片或视频等, 资源放在 Web 可访问的目录下,直接被 Web 服务器调用。通过程序自动管理资源更好一点,例如,当你在页面中使用 yii\jui\DatePicker 小部件时, 它会自动包含需要的 CSS 和 JavaScript 文件, 而不是要求你手工去找到这些文件并包含, 当你升级小部件时,...

2019-01-22 10:52:52 310

转载 Yii--小部件

小部件是在视图中使用的可重用单元, 使用面向对象方式创建复杂和可配置用户界面单元。 例如,日期选择器小部件可生成一个精致的允许用户选择日期的日期选择器, 你只需要在视图中插入如下代码:<?phpuse yii\jui\DatePicker;?><?= DatePicker::widget(['name' => 'date']) ?>Yii提供许多优秀...

2019-01-22 10:52:30 141

转载 Yii--过滤器

过滤器是 控制器动作 执行之前或之后执行的对象。 例如访问控制过滤器可在动作执行之前来控制特殊终端用户是否有权限执行动作, 内容压缩过滤器可在动作执行之后发给终端用户之前压缩响应内容。过滤器可包含预过滤(过滤逻辑在动作之前)或后过滤(过滤逻辑在动作之后), 也可同时包含两者。使用过滤器过滤器本质上是一类特殊的 行为, 所以使用过滤器和 使用行为一样。 可以在控制器类中覆盖它的 beha...

2019-01-22 10:52:15 163

转载 Yii--模块

模块是独立的软件单元,由模型,视图, 控制器和其他支持组件组成, 终端用户可以访问在应用主体中已安装的模块的控制器, 模块被当成小应用主体来看待,和应用主体不同的是, 模块不能单独部署,必须属于某个应用主体。创建模块模块被组织成一个称为 base path 的目录, 在该目录中有子目录如 controllers,models,views 分别为对应控制器,模型,视图和其他代码,和应用非常类...

2019-01-22 10:52:04 190

转载 Yii--视图

视图是 MVC 模式中的一部分。 它是展示数据到终端用户的代码,在网页应用中, 根据视图模板来创建视图,视图模板为PHP脚本文件, 主要包含HTML代码和展示类PHP代码,通过view应用组件来管理, 该组件主要提供通用方法帮助视图构造和渲染, 简单起见,我们称视图模板或视图模板文件为视图。创建视图如前所述,视图为包含HTML和PHP代码的PHP脚本,如下代码为一个登录表单的视图, 可看到...

2019-01-22 10:51:43 165

转载 Yii--模型

模型是 MVC 模式中的一部分, 是代表业务数据、规则和逻辑的对象。可通过继承 yii\base\Model 或它的子类定义模型类, 基类yii\base\Model支持许多实用的特性:属性: 代表可像普通类属性或数组 一样被访问的业务数据; 属性标签: 指定属性显示出来的标签; 块赋值: 支持一步给许多属性赋值; 验证规则: 确保输入数据符合所申明的验证规则; 数据导出: 允许模...

2019-01-22 10:51:09 138

转载 Yii--控制器

控制器是 MVC 模式中的一部分, 是继承yii\base\Controller类的对象,负责处理请求和生成响应。 具体来说,控制器从应用主体 接管控制后会分析请求数据并传送到模型, 传送模型结果到视图,最后生成输出响应信息。动作控制器由 操作 组成,它是执行终端用户请求的最基础的单元, 一个控制器可有一个或多个操作。如下示例显示包含两个动作view and create 的控制器po...

2019-01-22 10:50:28 95

转载 Yii--应用组件

应用主体是服务定位器, 它部署一组提供各种不同功能的 应用组件 来处理请求。 例如,urlManager组件负责处理网页请求路由到对应的控制器。 db组件提供数据库相关服务等等。在同一个应用中,每个应用组件都有一个独一无二的 ID 用来区分其他应用组件, 你可以通过如下表达式访问应用组件。\Yii::$app->componentID例如,可以使用 \Yii::$app-&g...

2019-01-22 10:49:59 92

转载 Yii--应用主体

应用主体是管理 Yii 应用系统整体结构和生命周期的对象。 每个 Yii 应用系统只能包含一个应用主体,应用主体在 入口脚本 中创建并能通过表达式 \Yii::$app 全局范围内访问。信息: 当我们说“一个应用”,它可能是一个应用主体对象,也可能是一个应用系统, 是根据上下文来决定[译:中文为避免歧义,Application 翻译为应用主体]。Yii有两种应用主体: 网页应用主体 和...

2019-01-22 10:49:45 286

转载 Yii--入口脚本

入口脚本是应用启动流程中的第一环, 一个应用(不管是网页应用还是控制台应用)只有一个入口脚本。 终端用户的请求通过入口脚本实例化应用并将请求转发到应用。Web 应用的入口脚本必须放在终端用户能够访问的目录下, 通常命名为 index.php, 也可以使用 Web 服务器能定位到的其他名称。控制台应用的入口脚本一般在应用根目录下命名为 yii(后缀为.php), 该文件需要有执行权限, 这样...

2019-01-21 09:53:03 127

转载 Yii--应用结构

Yii 应用参照模型-视图-控制器 (MVC) 设计模式来组织。 模型代表数据、业务逻辑和规则; 视图展示模型的输出;控制器 接受出入并将其转换为模型和视图命令。除了 MVC, Yii 应用还有以下部分:入口脚本:终端用户能直接访问的 PHP 脚本, 负责启动一个请求处理周期。 应用:能全局范围内访问的对象, 管理协调组件来完成请求. 应用组件:在应用中注册的对象, 提供不同的功能来完...

2019-01-21 09:52:54 76

原创 Yii--使用 Gii 生成代码

开始 GiiGii 是 Yii 中的一个模块。 可以通过配置应用的 modules 属性开启它。通常来讲在 config/web.php 文件中会有以下配置代码:$config = [ ... ];if (YII_ENV_DEV) { $config['bootstrap'][] = 'gii'; $config['modules']['gii'] = [ ...

2019-01-21 09:52:44 155

转载 Yii--使用数据库

准备数据库 ¶首先创建一个名为 yii2basic 的数据库,应用将从这个数据库中读取数据。 你可以创建 SQLite,MySQL,PostregSQL,MSSQL 或 Oracle 数据库,Yii 内置多种数据库支持。息: 虽然 MariaDB 曾经是 MySQL 的直接替代品,但现在已经不再完全正确。如果您希望在 MariaDB 中使用“JSON”支持等高级功能,请查看下面列出的 Ma...

2019-01-21 09:52:35 115

转载 Yii--使用表单

使用表单创建一个让用户提交数据的表单页。 该页将显示一个包含 name 输入框和 email 输入框的表单。 当提交这两部分信息后,页面将会显示用户所输入的信息。为了实现这个目标,除了创建一个操作和两个视图外, 还需要创建一个模型。创建模型模型类 EntryForm 代表从用户那请求的数据, 该类如下所示并存储在 models/EntryForm.php 文件中。<?p...

2019-01-21 09:52:25 247

转载 Yii--创建动作/视图

创建动作 ¶为了 “Hello”,需要创建一个 say 操作, 从请求中接收 message 参数并显示给最终用户。 如果请求没有提供 message 参数,操作将显示默认参数 “Hello”。信息: 操作是最终用户可以直接访问并执行的对象。 操作被组织在控制器中。 一个操作的执行结果就是最终用户收到的响应内容。操作必须声明在控制器中。为了简单起见, 你可以直接在 SiteCont...

2019-01-21 09:52:16 122

转载 Yii--运行应用

应用结构应用中最重要的目录和文件(假设应用根目录是 basic):basic/ 应用根目录 composer.json Composer 配置文件, 描述包信息 config/ 包含应用配置及其它配置 console.php 控制台应用配置信息 web.php ...

2019-01-21 09:52:05 81

转载 Yii--下载安装

1、百度Yii2.0,下载安装包 2、进入Yii2的开发文档社区,找到‘下载框架’,进行下载。 3、在下载页面,选择‘从归档文件安装’,点击‘基础应用模板’下载链接,下载。4、下载完成后,将Yii2解压到本地服务器。5、进入解压的Yii2目录,访问web目录。6、开启本地服务器,在浏览器输入web目录路径,运行。7、发现报错?看提示,原来是cookieValidat...

2019-01-21 09:51:56 223

转载 Yii--从Yii1.1升级

PHP需求Yii2.0需要PHP5.4或更高版本,,该版本相对于 Yii 1.1 所需求的 PHP 5.2 而言有巨大的改进。组件(Component)与对象(BaseObject)Yii 2.0 把 1.1 中的 CComponent 类拆分成了两个类:yii\base\Object 和 yii\base\Component。 yii\base\Object 类是一个轻量级的基类,你...

2019-01-21 09:51:41 324 1

转载 Windows下安装Composer的详细教程

1,下载composer-Setup.exe时,官网下载地址:https://getcomposer.org/download/,下载之后双击安装,会自动搜索的php.exe的安装路径,如果没有,就手动选择PHP下的php.exe的安装路径,安装。2,在PHP目录下,打开的php.ini文件,开启OpenSSL的扩展。去掉延长= php_openssl.dll前面的分号,就是打开注释。...

2019-01-21 09:45:27 215

转载 HTML DOM 导航

HTML DOM 导航HTML DOM 节点列表getElementsByTagName() 方法返回节点列表。节点列表是一个节点数组。下面的代码选取文档中的所有 <p> 节点,点击尝试一下即可进行代码的编写:实例var x=document.getElementsByTagName("p");可以通过下标号访问这些节点。如需访问第二个 <p>,您...

2019-01-17 11:21:45 166 1

转载 HTML DOM 事件

HTML DOM 事件对事件作出反应当事件发生时,可以执行 JavaScript,比如当用户点击一个 HTML 元素时。如果您需要在用户点击某个元素时执行代码,请把 JavaScript 代码添加到 HTML 事件属性中:onclick=JavaScriptHTML 事件的例子:当用户点击鼠标时 当网页已加载时 当图片已加载时 当鼠标移动到元素上时 当输入字段被改变...

2019-01-17 11:17:47 87

转载 HTML DOM 元素

HTML DOM 元素创建新的 HTML 元素 - appendChild()如果您需要向 HTML DOM 添加新元素,您首先必须创建该元素,然后把它追加到已有的元素上。 实例<div id="div1"><p id="p1">This is a paragraph.</p><p id="p2">This is a

2019-01-17 11:17:31 99

转载 HTML DOM 修改 HTML 内容

HTML DOM 修改 HTML 内容改变 HTML 内容改变元素内容的最简单的方法是使用 innerHTML 属性。下面的例子更改 <p> 元素的 HTML 内容:实例<html><body><p id="p1">Hello World!</p><script>document.getE

2019-01-17 11:17:18 248

转载 HTML DOM 修改

修改 HTML 元素修改 HTML DOM 意味着许多不同的方面:改变 HTML内容 改变 CSS 样式 改变 HTML 属性 创建新的 HTML 元素 删除已有的 HTML 元素 改变事件(处理程序)创建 HTML 内容改变元素内容,最简单的方法是使用 innerHTML 属性。下面的例子改变一个 <p> 元素的 HTML 内容:实例<ht...

2019-01-17 11:07:38 247

转载 HTML DOM 访问

HTML DOM 访问访问 HTML 元素(节点)访问 HTML 元素等同于访问节点可以以不同的方式来访问 HTML 元素,如:通过使用 getElementById() 方法 通过使用 getElementsByTagName() 方法 通过使用 getElementsByClassName() 方法getElementById() 方法getElementById()...

2019-01-17 11:07:23 115

原创 tp3.x和tp5.0的区别

助手函数5.0助手函数和3.2版本的单字母函数对比如下:3.2版本 5.0版本 C config E exception G debug L lang T 废除 I input N 废除 D model M db A controller R action B 废除...

2019-01-17 10:04:43 528

转载 HTML DOM 属性

HTML DOM 属性编程接口可通过 JavaScript (以及其他编程语言)对 HTML DOM 进行访问。所有 HTML 元素被定义为对象,而编程接口则是对象方法和对象属性。方法是您能够执行的动作(比如添加或修改元素)。属性是您能够获取或设置的值(比如节点的名称或内容)。innerHTML 属性获取元素内容的最简单方法是使用 innerHTML 属性。inne...

2019-01-16 10:07:45 228

转载 HTML DOM 方法

HTML DOM 方法编程接口可通过 JavaScript (以及其他编程语言)对 HTML DOM 进行访问。所有 HTML 元素被定义为对象,而编程接口则是对象方法和对象属性。方法是您能够执行的动作(比如添加或修改元素)。属性是您能够获取或设置的值(比如节点的名称或内容)。getElementById() 方法getElementById() 方法返回带有指定 ID...

2019-01-16 10:07:32 65

转载 HTML DOM 节点

HTML DOM 节点在 HTML DOM 中,所有事物都是节点。DOM 是被视为节点树的 HTML。DOM Nodes整个文档是一个文档节点 每个 HTML 元素是元素节点 HTML 元素内的文本是文本节点 每个 HTML 属性是属性节点 注释是注释节点 HTML DOM 节点树HTML DOM 将 HTML 文档视作树结构。这种结构被称为节点树:节点父、子和同...

2019-01-16 10:07:13 724

转载 HTML--DOM教程

HTML DOM 教程HTML DOM是HTML Document Object Model(文档对象模型)的缩写,定义了访问和操作 HTML 文档的标准方法。DOM 以树结构表达 HTML 文档。HTML DOM 树形结构:什么是 HTML DOM?HTML DOM 是:HTML 的标准对象模型 HTML 的标准编程接口 W3C 标准HTML DOM 定义了所有...

2019-01-16 10:06:57 277

转载 jQuery 核心 - jQuery() 方法

jQuery 核心 - jQuery() 方法jQuery 核心参考手册实例找出所有属于 div 元素的子元素的 p 元素,然后设置其边框属性:$("div > p").css("border", "1px solid gray");定义和用法jQuery() 方法接受一个字符串,其中包含了用于匹配元素集合的 CSS 选择器。jQuery() 函数有三种语法:...

2019-01-16 10:06:40 85

转载 jQuery 选择器 (prev + next)

jQuery 选择器 (prev + next)定义和用法jQuery的prev + next选择器用于匹配紧接在prev元素后面的同辈next元素,将其封装为jQuery对象并返回。注意: 选择器next的查找范围必须是与"prev元素"相邻的下一个元素,并且必须是"prev元素"的同辈元素。语法// 这里的prev表示具体的选择器// 这里的next表示具体的选择器 ...

2019-01-16 10:06:26 2201 1

空空如也

空空如也

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

TA关注的人

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