Yii一个高性能的、基于组件的PHP框架

本文将通过具体的实例对 Yii 框架进行阐述,使读者在真实的案例中去学习如何使用 Yii 框架创建自己的 Web 应用,从而对这个优秀的 PHP 框架有个更真实的体验。

Yii 是什么?

Yii 是一个高性能的、基于组件的 PHP 框架,用于 Web 应用程序的快速开发。

Yii 的名字来源于“Yes It Is”的字母缩写。这句话肯定地回答了众多关于这个框架的疑问:“它是否快速?是否安全?是否强大?是否适合我们的项目?”

Yii 适合做什么?

Yii 是一个通用的轻量级 Web 编程框架,可以用于开发几乎所有的 Web 应用。具备它成熟的缓存机制,特别适用于开发高流量的应用,例如门户网站,论坛,">内容管理系统(CMS),电子商务系统等等。

Yii 和其他软件相比有哪些优势?

和大多数 PHP 框架类似,Yii 是一个 MVC 框架,通过分离业务逻辑和用户界面,使开发者可以很容易地进行修改而不影响其它部分。

Yii 在设计时借鉴和集成了很多其他著名 Web 编程框架和应用,最大程度地考虑了 Web 应用开发的各种需要。所以 Yii 无论是在优异的性能上,还是丰富的功能和清晰的文档上,都使得它从众多 PHP 框架中脱颖而出。

Yii 的安装及配置

安装前的准备

在安装和使用 Yii 之前,你需要有一个安装好 PHP 和 Web 服务器的环境。目前,有很多集成环境软件可以轻松的实现这部分的安装。比如我们在这里使用的 WampServer。你可以从 WampServer 的官方网站上下载和安装。WampServer 的安装非常简单,双击执行就可以了。安装过程中,它会自动为你安装 Apache, MySQL 和 PHP,不需要任何额外的配置,一切都完成得既轻松又简单。

Yii 的安装

Yii 的安装更是简单得让你难以想象,只需要执行下面两个步骤,就可以开始使用了。

一:从 Yii 的官方网站下载 Yii 框架

二:把下载的文件解压缩到一个 Web 可以访问的文件夹里

如果想验证 Yii 是否安装成功,只需要在浏览器中输入下面的 URL 就可以了。

http://hostname/path/to/yii/requirements/index.php

下面是我们从浏览器里看到的页面显示。

图 1. Yii 安装成功的页面显示

时间: 2024-10-30 05:36:57

Yii一个高性能的、基于组件的PHP框架的相关文章

Yii 1.1.8发布 基于组件的高性能PHP框架

Yii是一个基于组件.用于开发大型 Web 应用的高性能 PHP 框架.在WEB开发中Yii可以最大限度的实现代码重用,极大的提高开发的速度.名字Yii(读音是Yee or [ji:],应该就是"易"的读音 )代表的是容易(easy),高效(effcient)和可扩展(extensible) Yii一开始就精心设计,以适应复杂的WEB应用开发.他不是一些项目的副产品或者第三方集成.而是融合了作者丰富的 Web 应用开发经验和其它热门 Web 框架和应用的优秀思想的结晶. 最后,但并非不

PHP开发框架Yii Framework教程(33) Zii组件-Accordion示例

Zii组件中包含了一些基于JQuery的UI组件,这些UI组件定义在包zii.widgets.jui中,包括CJuiAccordion , CJuiAutoComplete,CJuiDatePicker等.本篇介绍CJuiAccordion,显示一个Accordion组件(类似手风琴可以折叠的UI组件). 这个控件封装了 JUI Accordion插件. 基本用法如下: <?php $this->widget('zii.widgets.jui.CJuiAccordion', array( 'p

.NET下基于组件的分布式系统动态配置

动态|分布式 摘要 动态配置为基于组件的分布式系统提供了一种在线演化的强大机制.本文提出了一种在MS Dot Net环境下建立一个可动态配置的分布式应用系统的策略. 关键字 组件.AOP.动态配置 引言 随着分布式系统在各个关键业务中起到越来越多的作用,如银行系统.基础通信系统,而这些业务是需要长时间不间断运行的,因此对系统的演化必需是在线进行的.本文提出了一种在MS Dot Net Framework环境下实现基于组件的分布式系统的动态配置策略. 对分布式系统描述 基于组件技术的分布式系统可以

基于组件的.NET软件开发(2)

组件的继承 前面实现的将C#组件组合进VB工程中只是牛刀小试,现在我们来实现混合语言的面向对象编程(OOP),首先,我们来尝试一下混合语言组件的继承. 新建一个VB类库工程VBComponent,在工程中按上面的方法添加对CSharpClass.dll组件的引用,然后组件中增加一个新类:ExtendsFromCSharp,它继承自C#类CSharpClass,ExtendsFromCSharp类提供一个Add(x,y)方法,将两数相加,用UML表示如图4: 图 4 从C#类继承而来的VB类 具体

基于组件的.NET软件开发(1)

基于组件的.NET软件开发 前言 随着软件技术的飞速进步,现代的大型软件都广泛采用了基于软件组件的开发方式.以成熟的CBD(Component Based Design:基于组件的系统设计)理论为指导,在对系统的分析与设计完成之后,系统开发体现为复用已有组件.开发新组件以及将所有组件装配起来的过程.J2EE大规模地使用各种组件构照复杂的企业信息系统,获得了巨大的成功. 作为后来者,.NET framework汲取了J2EE的成功经验,在组件化开发方面有着自己独到的设计,在本文中,我们将介绍.NE

基于组件的.NET软件开发(5)

实战: 创建一个VB.NET Windows应用程序:VBTestDynamicComponent.将前面介绍的两个类ComponentList和LoadComponent加入到工程中. 我们在程序启动时从配置文件中读入相关的程序集信息和类名信息,为此在主窗体的Form_Load过程中添加以下代码: 01 Private objLoadComponent As LoadComponent 02 Private VBObj As Object 03 Private ComponentReader

PHP开发框架Yii Framework教程(46) Zii组件-Sortable示例

CJuiSortable显示一个列表,列表中的列表项可以通过拖放重新调整顺序,它封装了 JUI Sortable插件. 其基本用 法如下: <?php Yii::app()->clientScript->registerCss('sortable', " #sortable {list-style-type: none; margin: 0; padding: 0; width: 60%;} #sortable li {margin: 2px; padding: 4px; bo

PHP开发框架Yii Framework教程(45) Zii组件-Selectable示例

CJuiSelectable可以显示一个列表,列表的每个项支持Select事件,它封装了 JUI Selectable插件,其基本用法如下: <?php Yii::app()->clientScript->registerCss('selectable'," #selectable {list-style-type: none; margin: 0; padding: 0; width: 60%;} #selectable li {margin: 2px; padding: 4

PHP开发框架Yii Framework教程(43) Zii组件-Droppable示例

上篇介绍如果使用UI组件支持拖放,CJuiDroppable表示某个区域可以接受拖拉过来的UI组件,它封装了 JUI Droppable插件 . 我们修改上例,添加一个Droppable区域,当有UI组件拖放到该区域时,显示"Dropped". <?php $this->beginWidget('zii.widgets.jui.CJuiDroppable', array( 'options'=>array( 'drop'=>'js:function(event,