【php – 查找系列中的峰值?】教程文章相关的互联网学习教程文章

【PHP系列】PHP组件详解【图】

缘起枫爷之前做过几年的PHP的研发,大部分都是在开源框架的引导下,编写代码。现在依然,本能的会去让我使用某个PHP框架开发PHP应用,也是因为懒吧,没有好好的去研究研究除了框架之外的一些东西。今天和和大家讲的,也是后来结识了很多PHP框架后,发现有很多框架的工具不支持的功能,不得已,自己写写或者去外面找找的。为了尽可能少的重复造轮子,枫爷今天给大家带来一个比较实用的工具,能够让你轻松快速的找到想要的功能并且集...

Yii框架官方指南系列增补版40——测试:功能测试(FunctionalTesting)

在阅读本章节之前, 强烈推荐你先阅读Selenium文档和 PHPUnit文档. 下面我们简要概述在Yii框架中编写功能测试的基本原则:和单元测试一样, 功能测试以继承子自CWebTestCase的XyzTest类的形式编写, 其中 Xyz 代表被测试的类. 由于 PHPUnit_Extensions_SeleniumTestCase 是 CWebTestCase的祖先类, 我们我们可以从这个类中继承所有方法.功能测试类以XyzTest.php的形式保存在PHP文件中.方便起见, 功能测试文件通常保存在 protected/tests...

Yii框架官方指南系列41——专题:自动代码生成

自版本 1.1.2 起, Yii 装备了基于 Web 界面的代码生成工具Gii。 它取代了之前的命令行端的代码生成工具 yiic shell。 在这部分,我们将讲解如何使用 Gii 以及如何扩展 Gii 以增加我们的开发成果。1. 使用 GiiGii 是以模块的方式实现的,它必须在一个已存在的 Yii 应用程序中使用。要使用 Gii,我们首先更改应用程序的配置如下:return array(......modules=>array(gii=>array(class=>system.gii.GiiModule,password=>在这里填写密...

Yii框架官方指南系列42——专题:验证和授权

对于需要限制某些用户访问的网页,我们需要使用验证(Authentication)和授权(Authorization)。 验证是指核查一个人是否真的是他自己所声称的那个人。这通常需要一个用户名和密码, 但也包括任何其他可以表明身份的方式,例如一个智能卡,指纹等等。 授权则是找出已通过验证的用户是否允许操作特定的资源。 这一般是通过查询此用户是否属于一个有权访问该资源的角色来判断的。Yii 有一个内置的验证/授权(auth)框架,用起来很方...

Yii框架官方指南系列43——专题:URL(创建、路由、美化及自定义)

Web应用程序完整的URL管理包括两个方面。首先, 当用户请求约定的URL,应用程序需要解析 它变成可以理解的参数。第二,应用程序需求提供一种创造URL的方法,以便创建的URL应用程序可以理解的。对于Yii应用程序,这些通过CUrlManager辅助完成。1. Creating URLs(创建网址)虽然URL可被硬编码在控制器的视图(view)文件,但往往可以很灵活地动态创建它们:$url=$this->createUrl($route,$params);$this指的是控制器实例; $route指定...

Yii框架官方指南系列44——专题:Theming(主题)

Theming是一个在Web应用程序里定制网页外观的系统方式。通过采用一个新的主题,网页应用程序的整体外观可以立即和戏剧性的改变。在Yii,每个主题由一个目录代表,包含view文件,layout文件和相关的资源文件,如图片, CSS文件, JavaScript文件等。主题的名字就是他的目录名字。全部主题都放在在同一目录WebRoot/themes下 。在任何时候,只有一个主题可以被激活。提示:默认的主题根目录WebRoot/themes可被配置成其他的。只需要配置...

Yii框架官方指南系列46——专题:错误处理

Yii提供了一个完整的,基于PHP5异常处理的错误处理机制。当一个应用开始运行,进行用户请求的处理的时候,会注册handleError方法来处理PHP warnings和notices信息;同时也注册加handleException方法来处理未被捕获的PHP异常。因此,如果在应用运行期间出现一个PHP warning/notice 或者一个未捕获的PHP异常,错误处理器就会接过控制权来运行必要的处理机制。提示: 错误处理器的注册是在应用中的constructor方法中进行的,使用了PHP函...

Yii框架官方指南系列47——专题:WebService

Web service 是一个软件系统,设计来支持计算机之间跨网络相互访问。在Web应用程序,它通常用一套API,可以被互联网访问和执行在远端系统主机上的被请求服务。系统主机所要求的服务。例如,以Flex为基础的客户端可能会援引函数实现在服务器端运行PHP的Web应用程序。 Web service依赖SOAP作为通信协议栈的基础层。Yii提供CWebService和CWebServiceAction简化了在Web应用程序实现Web service。这些API以类形式实现,被称为service pr...

Yii框架官方指南系列增补版48——专题:国际化(I18N)

国际化 (译者注:即 Internationalization,因为这个单词 I 和 n 之间有18个字母,因此常缩写为I18N) 是指设计一种应用软件的过程,这种软件无需做大的工程改变就能适应不同的语言和地区的需要。 对 Web 应用来说,国际化尤为重要,因为潜在的用户可能来自世界的各个角落。Yii 在若干方面提供了对 I18N 的支持它为每种可能的语言和变量提供了本地化数据。它提了供信息和文件的翻译服务。它提供了基于本地化的日期和时间格式。它提供...

Yii框架官方指南系列33——扩展Yii:概览

在开发中扩展Yii是一个很常见的行为.例如,当你写一个新的控制器时,你通过继承 CController 类扩展了 Yii;当你编写一个新的组件时,你正在继承 CWidget 或者一个已存在的组件类.如果扩展代码是由第三方开发者为了复用而设计的,我们则称之为 extension(扩展).一个扩展通常是为了一个单一的目的服务的.在 Yii 中,他可以按照如下分类:应用的部件组件控制器动作过滤器控制台命令校验器: 校验器是一个继承自 CValidator 类的部件.辅助器: ...

Yii框架官方指南系列14——基础知识:开发流程

介绍过 Yii 中的基本概念之后,我们现在讲解使用 Yii 开发Web应用时的一般开发流程。 此处的开发流程假设我们已经完成了对应用的需求分析和必要的设计分析。创建目录结构骨架。创建第一个Web应用 中讲到的 yiic工具可以快速实现此步骤。配置此 应用。这是通过修改应用配置文件实现的。 此步骤可能也需要编写一些应用组件(例如用户组件)。为所管理的每个类型的数据创建一个 模型 类。 Creating First Yii Application 和 Automati...

Yii框架官方指南系列49——专题:使用非主流模板语法

Yii框架允许开发者使用自己喜好的模板语法 (例如 Prado, Smarty)来编写控制器或者挂件的视图. 这可以通过编写和安装一个viewRenderer应用组件来实现. 这个视图渲染器拦截CBaseController::renderFile的调用,通过自定义的模板语法编译视图文件,然后渲染最终编译结果.Info: 只有当编写的视图很少复用时才推荐使用自定义模板语法. 否则的话,在应用中复用视图将会强制使用同样的模板语法.接下来, 我们会介绍如何使用 CPradoViewRend...

Yii框架官方指南系列35——扩展Yii:创建扩展

由于扩展意味着是第三方开发者使用,需要一些额外的努力去创建它。以下是一些一般性的指导原则:*扩展最好是自己自足。也就是说,其外部的依赖应是最少的。如果用户的扩展需要安装额外的软件包,类或资源档案,这将是一个头疼的问题。 *文件属于同一个扩展的,应组织在同一目录下,目录名用扩展名称。 *扩展里面的类应使用一些单词字母前缀,以避免与其他扩展命名冲突。 *扩展应该提供详细的安装和API文档。这将减少其他开发员使用...

Yii框架官方指南系列15——基础知识:最佳MVC实践

尽管模型——视图——控制器 (MVC) 被几乎每一个Web开发人员所熟知,但是在实际应用开发中如何合理使用MVC依然困扰着许多人。MC背后的核心思想是代码的可重用性以及逻辑与视图的分离。 在本节中, 我们将会讲述在使用Yii框架的过程中如何更好的使用MVC开发应用。为了更好进行解释阐述,我们假设Web应用包含了如下的一些子应用:前端: 面向终端用户的公共网站界面;后端:提供管理整个网站应用的管理功能,通常只有管理员才能访问使用...

Yii框架官方指南系列50——专题:控制台应用【图】

控制台应用主要用于实现在线Web应用所需要的离线操作,例如代码生成, 搜索索引编译, 邮件发送等等. Yii框架以面向对象的方式提供了一个编写控制台应用的框架. 它允许控制台应用访问在线Web应用所使用的资源 (例如数据库连接信息) .1. 概览Yii可以以命令行的方式运行每一个控制台任务,控制台命令是一个继承自CConsoleCommand的类。当我们使用 yiic webapp 工具创建一个初始化的Yii应用骨架的时候, 我们可以在protected文件夹下看到如...