E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
YII框架
Yii框架
官方指南系列52——专题:性能调整
网络应用程序的性能受很多因素的影响。数据库存取,文件系统操作,网络带宽等都是潜在的影响因素。 Yii 已在各个方面减少框架带来的性能影响。但是在用户的应用中仍有很多地方可以被改善来提高性能。1.开启 APC 扩展启用 PHPAPC扩展 可能是改善一个应用整体性能的最简单方式。此扩展缓存和优化 PHP中间代码并避免时间花费再为每个新来的请求解析PHP脚本。2.禁用调试模式禁用调试模式是另一个改善性能
水露露
·
2014-03-22 11:00
Yii框架
官方指南系列53——专题:使用命令行生成代码(已废弃)
打开命令行窗口,执行下面列表中的命令,% cd WebRoot/testdrive % protected/yiic shellYii Interactive Tool v1.1 Please type 'help' for help. Type 'exit' to quit. >> model User tbl_user generate models/User.php genera
水露露
·
2014-03-22 11:00
Yii框架
官方指南系列51——专题:安全措施 (Security)
1.跨站脚本攻击的防范跨站脚本攻击(简称 XSS),即web应用从用户收集用户数据。攻击者常常向易受攻击的web应用注入JavaScript,VBScript,ActiveX,HTML或Flash来迷惑访问者以收集访问者的信息。举个例子,一个未经良好设计的论坛系统可能不经检查就显示用户所输入的内容。攻击者可以在帖子内容中注入一段恶意的JavaScript代码。这样,当其他访客在阅读这个帖子的时候,
水露露
·
2014-03-22 11:00
Yii框架
官方指南系列49——专题:使用非主流模板语法
Yii框架
允许开发者使用自己喜好的模板语法 (例如Prado,Smarty)来编写控制器或者挂件的视图.这可以通过编写和安装一个viewRenderer应用组件来实现.这个视图渲染器拦截CBaseController
水露露
·
2014-03-22 11:00
Yii框架
官方指南系列50——专题:控制台应用
Yii框架
以面向对象的方式提供了一个编写控制台应用的框架.它允许控制台应用访问在线Web应用所使用的资源(例如数据库连接信息).1.概览Yii可以以命令行的方式运行每一个控制台任务,控制台命令是一个继承自
水露露
·
2014-03-22 11:00
Yii框架
官方指南系列47——专题:Web Service
Webservice 是一个软件系统,设计来支持计算机之间跨网络相互访问。在Web应用程序,它通常用一套API,可以被互联网访问和执行在远端系统主机上的被请求服务。系统主机所要求的服务。例如,以Flex为基础的客户端可能会援引函数实现在服务器端运行PHP的Web应用程序。Webservice依赖SOAP作为通信协议栈的基础层。Yii提供CWebService和CWebServiceAction简化
水露露
·
2014-03-22 11:00
Yii框架
官方指南系列增补版48——专题:国际化 (I18N)
国际化 (译者注:即Internationalization,因为这个单词I和n之间有18个字母,因此常缩写为I18N)是指设计一种应用软件的过程,这种软件无需做大的工程改变就能适应不同的语言和地区的需要。对Web应用来说,国际化尤为重要,因为潜在的用户可能来自世界的各个角落。Yii 在若干方面提供了对I18N的支持它为每种可能的语言和变量提供了本地化数据。它提了供信息和文件的翻译服务。它提供了基
水露露
·
2014-03-22 11:00
Yii框架
官方教程增补版45——专题:日志记录
Yii 提供了一个灵活可扩展的日志功能。记录的日志可以通过日志级别和信息分类进行归类。通过使用级别和分类过滤器,所选的信息还可以进一步路由到不同的目的地,例如一个文件,Email,浏览器窗口等。1.信息记录信息可以通过 Yii::log 或 Yii::trace 记录。其区别是后者只在当应用程序运行在调试模式(debugmode) 中时才会记录信息。Yii::log($message, $leve
水露露
·
2014-03-22 11:00
Yii框架
官方指南系列46——专题:错误处理
Yii提供了一个完整的,基于PHP5异常处理的错误处理机制。当一个应用开始运行,进行用户请求的处理的时候,会注册handleError方法来处理PHPwarnings和notices信息;同时也注册加handleException方法来处理未被捕获的PHP异常。因此,如果在应用运行期间出现一个PHPwarning/notice或者一个未捕获的PHP异常,错误处理器就会接过控制权来运行必要的处理机制
水露露
·
2014-03-22 11:00
Yii框架
官方指南系列43——专题:URL(创建、路由、美化及自定义)
Web应用程序完整的URL管理包括两个方面。首先,当用户请求约定的URL,应用程序需要解析它变成可以理解的参数。第二,应用程序需求提供一种创造URL的方法,以便创建的URL应用程序可以理解的。对于Yii应用程序,这些通过CUrlManager辅助完成。1.CreatingURLs(创建网址)虽然URL可被硬编码在控制器的视图(view)文件,但往往可以很灵活地动态创建它们:$url=$this->
水露露
·
2014-03-22 11:00
Yii框架
官方指南系列44——专题:Theming(主题)
Theming是一个在Web应用程序里定制网页外观的系统方式。通过采用一个新的主题,网页应用程序的整体外观可以立即和戏剧性的改变。在Yii,每个主题由一个目录代表,包含view文件,layout文件和相关的资源文件,如图片,CSS文件,JavaScript文件等。主题的名字就是他的目录名字。全部主题都放在在同一目录WebRoot/themes下。在任何时候,只有一个主题可以被激活。提示:默认的主题
水露露
·
2014-03-22 11:00
Yii框架
官方指南系列42——专题:验证和授权(Authentication and Authori
对于需要限制某些用户访问的网页,我们需要使用验证(Authentication)和授权(Authorization)。验证是指核查一个人是否真的是他自己所声称的那个人。这通常需要一个用户名和密码,但也包括任何其他可以表明身份的方式,例如一个智能卡,指纹等等。授权则是找出已通过验证的用户是否允许操作特定的资源。这一般是通过查询此用户是否属于一个有权访问该资源的角色来判断的。Yii 有一个内置的验证/
水露露
·
2014-03-22 11:00
Yii框架
官方指南系列增补版39——测试:单元测试(Unit Testing)
因为Yii测试框架基于PHPUnit构建,所以推荐你在理解如何写一个单元测试之前先通读一遍PHPUnit文档。下面我们简要概括一下在Yii中写一个单元测试的基本原则:一个单元测试以继承自CTestCase或者CDbTestCase的XyzTest类的形式编写,其中Xyz代表要被测试的类.例如,想要测试Post类,我们会相应地将测试类命名为PostTest.基类CTestCase是通用单元测试类,而
水露露
·
2014-03-22 11:00
Yii框架
官方指南系列41——专题:自动代码生成
自版本1.1.2起, Yii 装备了基于Web界面的代码生成工具Gii。它取代了之前的命令行端的代码生成工具 yiicshell。在这部分,我们将讲解如何使用Gii以及如何扩展Gii以增加我们的开发成果。1.使用GiiGii是以模块的方式实现的,它必须在一个已存在的Yii应用程序中使用。要使用Gii,我们首先更改应用程序的配置如下:return array( ...... 'mod
水露露
·
2014-03-22 11:00
Yii框架
官方指南系列增补版40——测试:功能测试(Functional Testing )
在阅读本章节之前,强烈推荐你先阅读Selenium文档和 PHPUnit文档.下面我们简要概述在
Yii框架
中编写功能测试的基本原则:和单元测试一样,功能测试以继承子自CWebTestCase的XyzTest
水露露
·
2014-03-22 11:00
Yii框架
官方指南系列38——定义特定状态(Fixtures)
自动测试需要被执行很多次.为了确保测试过程是可以重复的,我们很想要在一些可知的状态下进行测试,这个状态我们称之为 特定状态.举个例子,在一个博客应用中测试文章创建特性,每次当我们进行测试时,与文章相关的表(例如.Post 表, Comment 表)应该被恢复到一个特定的状态下.PHPUnit文档已经很好的描述了一般的特定状态的构建.而本节主要介绍怎样像刚才描述的例子那样构建数据库特定状态.设置构建
水露露
·
2014-03-22 11:00
Yii框架
官方指南系列增补版37——测试:概览
测试是软件开发中必不可少的环节.无论我们是否意识到,在开发Web应用的时候,我们始终都是在测试的.例如,当我们用PHP写了一个类时,我们可能会用到一些注入 echo 或者 die 语句来显示我们是否正确地实现了某个方法;当我们实现了包含一套复杂的HTML表单的web页面时,我们可能会试着输入一些测试数据来确认页面是否是按照我们的预期来交互的.更高级的开发者则会写一些代码来自动完成这个测试过程,这样
水露露
·
2014-03-22 11:00
Yii框架
官方指南系列36——扩展Yii:使用第三方库
Yii是精心设计,使第三方库可易于集成,进一步扩大Yii的功能。当在一个项目中使用第三方库,程序员往往遇到关于类命名和文件包含的问题。因为所有Yii类以C字母开头,这就减少可能会出现的类命名问题;而且因为Yii依赖SPLautoload执行类文件包含,如果他们使用相同的自动加载功能或PHP包含路径包含类文件,它可以很好地结合。下面我们用一个例子来说明如何在一个Yiiapplication从Zend
水露露
·
2014-03-22 11:00
Yii框架
官方指南系列35——扩展Yii:创建扩展
由于扩展意味着是第三方开发者使用,需要一些额外的努力去创建它。以下是一些一般性的指导原则:*扩展最好是自己自足。也就是说,其外部的依赖应是最少的。如果用户的扩展需要安装额外的软件包,类或资源档案,这将是一个头疼的问题。*文件属于同一个扩展的,应组织在同一目录下,目录名用扩展名称。*扩展里面的类应使用一些单词字母前缀,以避免与其他扩展命名冲突。*扩展应该提供详细的安装和API文档。这将减少其他开发员
水露露
·
2014-03-22 11:00
Yii框架
官方指南系列34——扩展Yii:使用扩展
适用扩展通常半酣了以下三步:从 Yii 的扩展库下载扩展.解压到应用程序的基目录的子目录 extensions/xyz 下,这里的 xyz 是扩展的名称.导入,配置和使用扩展.每个扩展都有一个所有扩展中唯一的名称标识.把一个扩展命名为 xyz ,我们也可以使用路径别名定位到包含了 xyz所有文件的基目录.不同的扩展有着不同的导入,配置,使用要求.以下是我们通常会用到扩展的场景,按照他们在概述中的描
水露露
·
2014-03-22 11:00
Yii框架
官方指南系列33——扩展Yii:概览
在开发中扩展Yii是一个很常见的行为.例如,当你写一个新的控制器时,你通过继承CController类扩展了Yii;当你编写一个新的组件时,你正在继承CWidget或者一个已存在的组件类.如果扩展代码是由第三方开发者为了复用而设计的,我们则称之为 extension(扩展).一个扩展通常是为了一个单一的目的服务的.在Yii中,他可以按照如下分类:应用的部件组件控制器动作过滤器控制台命令校验器:校验
水露露
·
2014-03-22 11:00
Yii框架
官方指南系列32——缓存:动态内容(Dynamic Content)
当使用fragmentcaching或pagecaching,我们常常遇到的这样的情况整个部分的输出除了个别地方都是静态的。例如,帮助页可能会显示静态的帮助信息,而用户名称显示的是当前用户的。解决这个问题,我们可以根据用户名匹配缓存内容,但是这将是我们宝贵空间一个巨大的浪费,因为缓存除了用户名其他大部分内容是相同的。我们还可以把网页切成几个片段并分别缓存,但这种情况会使页面和代码变得非常复杂。更好
水露露
·
2014-03-22 11:00
Yii框架
官方指南系列30——缓存:片段缓存(Fragment Caching)
片段缓存指缓存网页某片段。例如,如果一个页面在表中显示每年的销售摘要,我们可以存储此表在缓存中,减少每次请求需要重新产生的时间。要使用片段缓存,在控制器视图脚本中调用CController::beginCache() 和CController::endCache() 。这两种方法开始和结束包括的页面内容将被缓存。类似datacaching ,我们需要一个编号,识别被缓存的片段。...别的HTML内
水露露
·
2014-03-22 11:00
Yii框架
官方指南系列31——缓存:页面缓存
页面缓存指的是缓存整个页面的内容。页面缓存可以发生在不同的地方。例如,通过选择适当的页面头,客户端的浏览器可能会缓存网页浏览有限时间。Web应用程序本身也可以在缓存中存储网页内容。在本节中,我们侧重于后一种办法。页面缓存可以被看作是 片段缓存一个特殊情况。由于网页内容是往往通过应用布局来生成,如果我们只是简单的在布局中调用beginCache() 和endCache(),将无法正常工作。这是因为布
水露露
·
2014-03-22 11:00
Yii框架
官方指南增补系列29——缓存:数据缓存
数据缓存即存储一些PHP变量到缓存中,以后再从缓存中取出来。出于此目的,缓存组件的基类 CCache 提供了两个最常用的方法: set() 和 get()。要在缓存中存储一个变量 $value ,我们选择一个唯一ID并调用 set() 存储它:Yii::app()->cache->set($id, $value);缓存的数据将一直留在缓存中,除非它由于某些缓存策略(例如缓存空间已满,旧的数据被删除
水露露
·
2014-03-22 11:00
Yii框架
官方指南系列28——缓存:概览
缓存是提升Web应用性能的简便有效的方式。通过将相对静态的数据存储到缓存并在收到请求时取回缓存,我们便节省了生成这些数据所需的时间。在 Yii 中使用缓存主要包括配置并访问一个应用组件。下面的应用配置设定了一个使用两个 memcache 缓存服务器的缓存组件。array( ...... 'components'=>array( ...... 'cac
水露露
·
2014-03-22 11:00
Yii框架
官方指南系列增补版27——使用数据库:数据库迁移
正是因为这个原因,
Yii框架
提供了数据库迁移工具,
水露露
·
2014-03-22 11:00
Yii框架
官方指南系列26——使用数据库:关系型 Active Record
我们已经了解了怎样使用 ActiveRecord (AR)从单个数据表中获取数据。在本节中,我们讲解怎样使用AR连接多个相关数据表并取回关联(join)后的数据集。为了使用关系型AR,我们建议在需要关联的表中定义主键-外键约束。这些约束可以帮助保证相关数据的一致性和完整性。为简单起见,我们使用如下所示的实体-关系(ER)图中的数据结构演示此节中的例子。信息:对外键约束的支持在不同的 DBMS 中是
水露露
·
2014-03-21 17:00
Yii框架
官方指南系列25——使用数据库:Active Record
虽然 Yii DAO 可以处理几乎任何数据库相关的任务,但很可能我们会花费90%的时间以编写一些执行普通CRUD(create,read,update和delete)操作的SQL语句。而且我们的代码中混杂了SQL语句时也会变得难以维护。要解决这些问题,我们可以使用 ActiveRecord。ActiveRecord(AR)是一个流行的对象-关系映射(ORM)技术。每个AR类代表一个数据表(或视图)
水露露
·
2014-03-21 17:00
Yii框架
官方指南系列24——使用数据库:Query Builder
Yii框架
的QueryBuilder提供了以面向对象的方式编写SQL语句,允许开发者使用类方法和属性来指定SQL语句中的独立部分,并且将这些不同部分组装成一个可以通过调用如上一章节所述的DAO方法来执行的
水露露
·
2014-03-21 17:00
Yii框架
官方指南系列22——使用数据库:概览
Yii提供了强大的数据库编程支持。Yii数据访问对象(DAO)建立在PHP的数据对象(PDO)extension上,使得在一个单一的统一的接口可以访问不同的数据库管理系统(DBMS)。使用Yii的DAO开发的应用程序可以很容易地切换使用不同的数据库管理系统,而不需要修改数据访问代码。Yii的ActiveRecord(AR),实现了被广泛采用的对象关系映射(ORM)办法,进一步简化数据库编程。按照约
水露露
·
2014-03-21 17:00
Yii框架
官方指南系列23——使用数据库:数据访问对象(DAO)
数据访问对象(DAO)对访问存储在不同数据库管理系统(DBMS)中的数据提供了一个通用的API。因此,在将底层DBMS更换为另一个时,无需修改使用了DAO访问数据的代码。 Yii DAO基于 PHPDataObjects(PDO) 构建。它是一个为众多流行的DBMS提供统一数据访问的扩展,这些DBMS包括MySQL,PostgreSQL等等。因此,要使用YiiDAO,PDO扩展和特定的PDO数据库
水露露
·
2014-03-21 17:00
Yii框架
官方指南系列21——使用表单:使用表单生成器(CForm)
当创建HTML 表单时,经常我们发现我们在写很多重复而且在不同项目中很难重用的视图代码。例如,对于每个输入框,我们需要以一个文本标签和显示可能的验证错误来关联它。为了改善这些代码的重用性,我们可以使用自版本1.1.0可用的表单生成器特征。1.基本概念Yii 表单生成器使用 CForm 对象来代表描述一个HTML表单所需的内容,包括哪些数据模型关联到此表单,表单中有哪些输入框,以及如何渲染整个表单。
水露露
·
2014-03-21 17:00
Yii框架
官方指南系列20——使用表单:批量收集表格输入
有时我们想通过批量模式收集用户输入。也就是说,用户可以为多个模型实例输入信息并将它们一次性提交。我们将此称为 表格输入(tabularinput) ,因为这些输入项通常以HTML表格的形式呈现。要使用表格输入,我们首先需要创建或填充一个模型实例数组,取决于我们是想插入还是更新数据。然后我们从 $_POST 变量中提取用户输入的数据并将其赋值到每个模型。和单模型输入稍有不同的一点就是:我们要使用 $
水露露
·
2014-03-21 17:00
Yii框架
官方指南系列19——使用表单:创建表单
编写 login 视图是很简单的,我们以一个 form 标记开始,它的action属性应该是前面讲述的 login 动作的URL。然后我们需要为 LoginForm 类中声明的属性插入标签和表单域。最后,我们插入一个可由用户点击提交此表单的提交按钮。所有这些都可以用纯HTML代码完成。Yii 提供了几个助手(helper)类简化视图编写。例如,要创建一个文本输入域,我们可以调用 CHtml::te
水露露
·
2014-03-21 17:00
Yii框架
官方指南系列17——使用表单:创建模型
在编写表单所需的HTML代码之前,我们应该先确定来自最终用户输入的数据的类型,以及这些数据应符合什么样的规则。 模型类可用于记录这些信息。正如模型章节所定义的,模型是保存用户输入和验证这些输入的中心位置。取决于使用用户所输入数据的方式,我们可以创建两种类型的模型。如果用户输入被收集、使用然后丢弃,我们应该创建一个 表单模型;如果用户的输入被收集后要保存到数据库,我们应使用一个 ActiveReco
水露露
·
2014-03-21 17:00
Yii框架
官方指南系列18——使用表单:创建动作
有了模型,我们就可以开始编写用于操作此模型的逻辑了。我们将此逻辑放在一个控制器的动作中。对登录表单的例子来讲,相应的代码就是:public function actionLogin() { $model=new LoginForm; if(isset($_POST['LoginForm'])) { // 收集用户输入的数据 $model->a
水露露
·
2014-03-21 17:00
Yii框架
官方指南系列16——使用表单:概览
通过HTML表单收集用户数据是Web程序开发的主要工作之一。除了表单设计外,开发者还需要将现存的或默认的数据填充到表单,验证用户输入,对无效的输入显示适当的错误信息,保存输入到持久性存储器。Yii通过其MVC结构极大地简化了此工作流程。在Yii中处理表单时,通常需要以下步骤:创建用于表现所要收集数据字段的模型类。创建一个控制器动作,响应表单提交。在视图脚本中创建与控制器动作相关的表单。在后续章节,
水露露
·
2014-03-21 17:00
Yii框架
官方指南系列14——基础知识:开发流程
介绍过 Yii 中的基本概念之后,我们现在讲解使用Yii开发Web应用时的一般开发流程。此处的开发流程假设我们已经完成了对应用的需求分析和必要的设计分析。创建目录结构骨架。创建第一个Web应用 中讲到的 yiic工具可以快速实现此步骤。配置此 应用。这是通过修改应用配置文件实现的。此步骤可能也需要编写一些应用组件(例如用户组件)。为所管理的每个类型的数据创建一个 模型 类。 CreatingFir
水露露
·
2014-03-21 17:00
Yii框架
官方指南系列15——基础知识:最佳MVC实践
在本节中,我们将会讲述在使用
Yii框架
的过程中如何更好的使用MVC开发应用。
水露露
·
2014-03-21 17:00
Yii框架
官方指南系列13——基础知识:开发规范
Yii 偏爱规范胜于配置。遵循规范可使你能够创建成熟的Yii应用而不需要编写、维护复杂的配置。当然了,在必要时,Yii仍然可以在几乎所有的方面通过配置实现自定义。下面我们讲解Yii编程中推荐的开发规范。为简单起见,我们假设WebRoot是Yii应用安装的目录。1. URL默认情况下,Yii识别如下格式的URL:http://hostname/index.php?r=ControllerID/Act
水露露
·
2014-03-21 15:00
Yii框架
官方指南系列12——基础知识:路径别名与名字空间
Yii 中广泛的使用了路径别名。路径别名关联于一个目录或文件的路径。它以点号语法指定,类似于广泛使用的名字空间(namespace)格式:RootAlias.path.to.target其中的 RootAlias 是某个现存目录的别名。通过使用 YiiBase::getPathOfAlias(),别名可以被翻译为其相应的路径。例如, system.web.CController 会被翻译为 yii
水露露
·
2014-03-21 15:00
Yii框架
官方系列指南系列11——基础知识:模块
模块是一个独立的软件单元,它包含 模型, 视图, 控制器 和其他支持的组件。在许多方面上,模块看起来像一个 应用。主要的区别就是模块不能单独部署,它必须存在于一个应用里。用户可以像他们访问普通应用的控制器那样访问模块中的控制器。模块在一些场景里很有用。对大型应用来说,我们可能需要把它划分为几个模块,每个模块可以单独维护和部署。一些通用的功能,例如用户管理,评论管理,可以以模块的形式开发,这样他们就
水露露
·
2014-03-21 15:00
Yii框架
官方指南系列10——基础知识:组件
Yii 应用建立于组件之上。组件是 CComponent 或其子类的实例。使用组件主要涉及访问它的属性以及触发或处理它的时间。基类 CComponent 指定了如何定义属性和事件。1.组件属性组件的属性就像对象的公共成员变量。它是可读写的。例如:$width=$component->textWidth; // 获取 textWidth 属性 $component->enableCachin
水露露
·
2014-03-21 15:00
Yii框架
官方指南系列9——基础知识:视图
视图是一个包含了主要的用户交互元素的PHP脚本.他可以包含PHP语句,但是我们建议这些语句不要去改变数据模型,且最好能够保持其单纯性(单纯作为视图)。为了实现逻辑和界面分离,大段的逻辑应该被放置于控制器或模型中,而不是视图中。视图有一个名字,当渲染(render)时,名字会被用于识别视图脚本文件。视图的名称与其视图脚本名称是一样的.例如:视图 edit的名称出自一个名为 edit.php 的脚本文
水露露
·
2014-03-21 15:00
Yii框架
官方指南系列8——基础知识:模型
模型是 CModel 或其子类的实例。模型用于保持数据以及与其相关的业务逻辑。模型是单独的数据对象。它可以是数据表中的一行,或者一个用户输入的表单。数据对象的每个字段对应模型中的一个属性。每个属性有一个标签(label),并且可以通过一系列规则进行验证。Yii 实现了两种类型的模型:表单模型和 ActiveRecord。二者均继承于相同的基类 CModel。表单模型是 CFormModel 的实例
水露露
·
2014-03-21 15:00
Yii框架
官方教程增补篇6——基础知识:应用、组件、配置、生命周期
应用是指请求处理中的执行上下文。它的主要任务是分析用户请求并将其分派到合适的控制器中以作进一步处理。它同时作为服务中心,维护应用级别的配置。鉴于此,应用也叫做前端控制器。应用由入口脚本创建为一个单例对象。这个应用单例对象可以在任何地方通过 Yii::app() 访问。1.应用配置默认情况下,应用是一个 CWebApplication 的实例。要自定义它,我们通常需要提供一个配置文件 (或数组)以创
水露露
·
2014-03-21 15:00
Yii框架
官方指南系列7——基础知识:控制器
控制器是 CController 或其子类的实例。它在当用户请求时由应用创建。当一个控制器运行时,它执行所请求的动作,动作通常会引入所必要的模型并渲染相应的视图。 动作 的最简形式,就是一个名字以 action 开头的控制器类方法。控制器通常有一个默认的动作。当用户的请求未指定要执行的动作时,默认动作将被执行。默认情况下,默认的动作名为 index。它可以通过设置 CController::def
水露露
·
2014-03-21 15:00
Yii框架
官方教程增补篇5——基础知识:入口脚本
入口脚本是处理用户的初始引导PHP脚本。它是唯一一个最终用户可直接请求执行的PHP脚本。多数情况下,一个 Yii 应用的入口脚本包含像下面这样简单的脚本:// 在生产环境中请删除此行 defined('YII_DEBUG') or define('YII_DEBUG',true); // 包含Yii引导文件require_once('path/to/yii/framework/yii.php');
水露露
·
2014-03-21 15:00
Yii框架
官方教程增补篇4——基础知识:模型-视图-控制器 (MVC)
Yii 使用了Web开发中广泛采用的模型-视图-控制器(MVC)设计模式。MVC的目标是将业务逻辑从用户界面的考虑中分离,这样开发者就可以更容易地改变每一部分而不会影响其他。在MVC中,模型代表信息(数据)和业务规则;视图包含了用户界面元素,例如文本,表单等;控制器则管理模型和视图中的通信。除了MVC,Yii还引入了一个前端控制器,叫做应用,它表示请求处理的执行上下文。应用处理用户的请求并将其分派
水露露
·
2014-03-21 15:00
上一页
12
13
14
15
16
17
18
19
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他