
YIIFramework
文章平均质量分 82
学PHP框架,YII是你首选,YII是一个高性能,高效率,专业的PHP框架。YII是我想要的框架吗,是我的首选吗?回答是“ Yes, it is!”
coder
这个作者很懒,什么都没留下…
展开
-
YII Framework学习教程-YII的异常处理
异常无处不在,作为程序员,活着就是为了创造这些异常,然后修复这些异常而存在的。YII框架封装了PHP的异常,让异常处理起来更简单。 使用 YII处理错误和异常的配置方法: 你可以在入口文件中定义YII_ENABLE_ERROR_HANDLER和YII_ENABLE_EXCEPTION_HANDLER为true. 引发异常的情况 1.触发onError或者onExc原创 2011-12-05 17:15:28 · 12254 阅读 · 1 评论 -
YII Framework学习教程-YII的日志
日志的作用(此处省略1000字)YII中的日志很好很强大,允许你把日志信息存放到数据库,发送到制定email,存放咋文件中,意见显示页面是,甚至可以用来做性能分析。YII中日志的基本配置:/yii_dev/testwebap/protected/config/main.php'log'=>array( 'class'=>'CLogRouter', 'routes'=>arr原创 2011-12-05 16:44:58 · 7760 阅读 · 0 评论 -
YII Framework学习教程-YII的安全
web应用的安全问题是很重要的,在“黑客”盛行的年代,你的网站可能明天都遭受着攻击,为了从某种程度上防止被攻击,YII提供了防止攻击的几种解决方案。当然这里讲的安全是片面的,但是值得一看。 官方提供的解决方案有:如下//////////////////////////////////////////////////////////////////////////////////原创 2011-12-05 15:23:31 · 2827 阅读 · 0 评论 -
YII Framework学习教程-YII的国际化
一个web应用,发布到互联网,就是面向全球用户。用户在世界的各个角落都可以访问到你的web应用,当然要看你的网站和不和谐,不和谐的web应用在和谐社会是不让你访问的。 YII提供了国际化的支持,可以让我们创建的应用适合不同语言的人群。 国际化是一个很花哨的东西,没有哪个大型的网站真正能做到国际化。大多都是针对不懂的语言,不同地区设计不同的网站。如果你的应用相对较小,处理原创 2011-12-05 15:14:08 · 3940 阅读 · 0 评论 -
YII Framework学习教程-YII的缓存-使用
缓存的产生原因众所周知。于是YII作为一个高效,好用的框架,不能不支持缓存。所以YII对各种流行的缓存都提供了接口,你可以根据你的需要使用不同的缓存。1.YII中的缓存介绍YII中的缓存是通过组件方式定义的,具体在如下目录/yii_dev/yii/framework/caching# tree.├── CApcCache.php├── CCache.php├── CDbCa原创 2011-12-05 14:03:35 · 11445 阅读 · 0 评论 -
YII Framework学习教程-YII的Modules(模块化)
一个相对来说大的项目。如果按照yii生成的webapp进行开发。所有的controller放到controllers文件夹下,所有的model放到models文件夹下面,如果你有n多个controller和n多的model,是不是就显得这种组织结构过于繁琐,冗余了。还好YII支持Modules结构。你的项目可以分成n多的Module,然后每一个Module有自己的controllers和model原创 2011-12-05 12:37:38 · 24466 阅读 · 2 评论 -
YII Framework学习教程-YII的Model-数据库操作5-数据迁移官方翻译
原文:http://www.yiiframework.com/doc/guide/1.1/en/database.migration 译文如下,仅供参考: Database Migration数据库迁移Note: The database migration feature has been available since version 1翻译 2011-12-01 18:47:32 · 3768 阅读 · 0 评论 -
YII Framework学习教程-YII的Model-数据库操作4-Query Builder使用举例
通过上面的学习,应该不难掌握Query Builder的使用方法。这里简单做实例,仅供参考。 //添加 Yii::app()->db->createCommand()->insert('tbl_user', array( 'username' => 'zhangsan', 'e原创 2011-12-01 16:55:52 · 6333 阅读 · 1 评论 -
YII Framework学习教程-YII的Model-数据库操作4-<Query Builder>翻译
原文:http://www.yiiframework.com/doc/guide/1.1/en/database.query-builder 官方提供的文档是第一手的资料,但是没有进行中文翻译,下面粗略的翻译一下,仅供参考。 Query Builder查询生成器The Yii Query Builder provides an object-or翻译 2011-12-01 16:36:41 · 7039 阅读 · 0 评论 -
YII Framework学习教程-YII的Model-数据库操作3-自定义的DAO操作
虽然我们可以使用CActvieReord完成大部分对数据库的操作。他简化了数据库操作,但是有时候却把一些数据库操作复杂化了。所以YII同时允许我们可以自己连接数据库,组织查询语句,执行查询语句,获取查询结果。这样可以让我们灵活的选择使用哪一种方式。 下面讲讲YII提供的DAO操作相关类的使用方法。具体类在framework/db文件夹中 .├── ar│ ├── CAct原创 2011-12-01 13:06:08 · 14168 阅读 · 3 评论 -
YII Framework学习教程-YII的Model-数据库操作2-Relational Active Record翻译补全
我们已经了解了怎样使用 Active Record (AR) 从单个数据表中获取数据。 在本节中,我们讲解怎样使用 AR 连接多个相关数据表并取回关联(join)后的数据集。为了使用关系型 AR,我们建议在需要关联的表中定义主键-外键约束。这些约束可以帮助保证相关数据的一致性和完整性。为简单起见,我们使用如下所示的实体-关系(ER)图中的数据结构演示此节中的例子。ER翻译 2011-11-30 19:25:27 · 6076 阅读 · 0 评论 -
YII Framework学习教程-YII的Model-数据库操作2-多关系的CActiveRecord使用举例
上面把多关系的CActiveRecord翻译了一通,这里只是讲一些比较常用的选项,不会面面具到的讲所有的选项。具体的还要在开发中慢慢体会。具体代码如下,注释中稍作注释,便于理解:相关的数据库代码# --------------------------------------------------------# Host:原创 2011-11-30 19:34:24 · 4186 阅读 · 1 评论 -
YII Framework学习教程-YII的Model-数据库操作1-CActiveRecord
YII中的DAO(数据库访问对象)是建立在PHP的PDO之上的,所以你开发的应用可以很容易的在不同的数据库系统平台之间进行切换,而只需要修改少量代码。YII采用ORM(Object-Relational Mapping)的设计模式进行数据库编程,简化了一些繁琐的的数据库操作。 在YII中的DAO的相关类主要存放在/yii_dev/yii/framework/db和/yii_dev/原创 2011-11-29 10:57:12 · 23887 阅读 · 0 评论 -
YII Framework学习教程-YII的分页CPagination-2011-11-23
上面大体了解了CComponent类,知道CPagination是继承了CComponent。这里讲讲CPagination分页组件。对CComponent类做更深入的了解。 web应用中会用到分页,例如数据库有很多文章,我们不可能把所有的文章都一次性读出,因为这样效率太低了,况且有时候,我们用不到这么多的数据。而且显示在web页面上,如果不进行分页,页面会变的冗长,对用户不够友好。于是分页原创 2011-11-23 11:08:30 · 8049 阅读 · 0 评论 -
YII Framework学习教程-YII的Component组件-2011-11-23
YII Framework学习教程-YII的V-view的form-view script-2011-11-23 YII Framework学习教程-YII的Model-Action和Models-2011-11-23 YII Framework学习教程-YII的Model-FormModel-2011-11-23原创 2011-11-23 10:53:46 · 4298 阅读 · 0 评论 -
YII Framework学习教程-YII的V-view的form-view script-2011-11-23
http://www.yiiframework.com/doc/guide/1.1/zh_cn/form.view//////////////////////////////////////创建表单编写 login 视图是很简单的,我们以一个 form 标记开始,它的 action 属性应该是前面讲述的 login 动作的URL。 然后我们需要为 Login原创 2011-11-23 10:32:47 · 3169 阅读 · 1 评论 -
YII Framework学习教程-YII的Model-Action和Models-2011-11-23
////////////////////////////////////////////////////////http://www.yiiframework.com/doc/guide/1.1/zh_cn/form.view有了模型,我们就可以开始编写用于操作此模型的逻辑了。 我们将此逻辑放在一个控制器的动作中。对登录表单的例子来讲,相应的代码就是:public原创 2011-11-23 10:29:09 · 2085 阅读 · 0 评论 -
YII Framework学习教程-YII的Model-FormModel-2011-11-23
表单在web开发中是获取用户信息的方式之一,表单的编写具有相当多的工作,要布局页面表单的样式,要接受表单的数据,然后要验证表单的数据,然后要处理表单数据,然后反馈给用户、存入到数据等等。YII给我们封装了表单的处理,简化大量编码工作,让我们可以快速的创建一个功能比较完整甚至是功能强大的表单。从而摆脱繁琐的代码编写。 在YII中。表单的处理涉及到3个比较重要的功能。1、表单展现。2、表单原创 2011-11-23 10:27:02 · 3552 阅读 · 0 评论 -
YII Framework学习教程-YII的Model-实现原理-2011-11-22
今天的最后一节了,来讲讲神圣的Model在YII中是如何实现的。以及和Controller怎么无缝的结合在一起的。 文章《YII Framework学习教程-YII架构设计官方图解-2011-11-11》给除了我们yii框架的整个结构和应用的流程。不难发现Model和Controller的关系。 要讲原理可能要讲CModel是怎么实现的,以及在Application中如何原创 2011-11-22 17:35:49 · 7319 阅读 · 0 评论 -
YII Framework学习教程-YII的Model-Controllers和Models-2011-11-22
这一节课讲的应该就是mvc,看看以前的文章《YII Framework学习教程-YII的Model-MVC最佳实践-2011-11-22》。应该对Controllers和Models的关系有一个大体的把握,对于以后的编码工作有所帮助。这里单独提供一个文章标题,只是为了提醒你。Controllers和Models-的关系在MVC至关重要,决定了你的代码。决定了你的水平。相当一段时间里你可能要练习原创 2011-11-22 16:20:30 · 2917 阅读 · 0 评论 -
YII Framework学习教程-YII的Model-基本规则和使用-2011-11-22
通过上面的讲解,了解了命名空间,路径别名,开发流程和开发规范以及mvc开发最佳实际,你应该对接下来的工作又爱有恨,因为作为码农,model层的代码是你的骄傲,你的大半辈子的编码工作都在这里进行。 让我们了解yii的Model的基本规则和使用方法,揭开yii的model的神秘面纱,从此悲喜交加。终于又可以贴代码啦。 /////////////////////////////原创 2011-11-22 16:13:38 · 19133 阅读 · 0 评论 -
YII Framework学习教程-YII的Model-MVC最佳实践-2011-11-22
原文地址上文已经提到。这里对其进行翻译和稍加说明。Best MVC Practices 最佳的MVC实践Although Model-View-Controller (MVC) is known by nearly every Web developer, how to properly use MVC in real application developme原创 2011-11-22 15:08:16 · 5287 阅读 · 1 评论 -
YII Framework学习教程-YII的Model-开发规范-路径别名-命名空间-2011-11-22
到这里,大概的YII开发已经基本可以,但是下面要将的所有课程,学完之后可以让你更爱YII。下面的教程是讲的MVC的M,model。数据,业务,代码的集中地区。所以开始之前,学学开发规范-路径别名-命名空间-,来写出自己爱看,别人能看的代码。开发规范对于一个php开发这来说还是很无奈的。这里不多说了,规则不是我定的,我的目的就是在这里罗列一点,来说说什么是规范。尽管我写的代码只有我自己爱看。原创 2011-11-22 13:50:45 · 6645 阅读 · 0 评论 -
YII Framework学习教程-YII的路由-2011-11-21
http://www.localyii.com/testwebap/index.php?r=testmod/default/index。根据以前的知识,我们知道此url是访问的testmod module的default controller下的index action。 对应的存储路径是: ├── protected │ ├── modules│原创 2011-11-21 16:57:29 · 13321 阅读 · 2 评论 -
YII Framework学习教程-YII的cookie\session2011-11-21
cookie和session的意义众所周知。yii为了简化cookie,session繁琐的操作,对他们进行了相应的封装。yii对cookie操作的封装,具体类代码如下:class CCookieCollection extends CMap{ private $_request; private $_initialized=false; public function __c原创 2011-11-21 14:17:28 · 5694 阅读 · 0 评论 -
YII Framework学习教程-YII的request\response-2011-11-21
YII中提供了CHttpRequest,封装了请求常用的方法。具体代码如下:class CHttpRequest extends CApplicationComponent{ public $enableCookieValidation=false; public $enableCsrfValidation=false; public $csrfTokenName='YII_CSR原创 2011-11-21 14:06:24 · 9189 阅读 · 2 评论 -
YII Framework学习教程-YII的filter过滤器-2011-11-21
首先看官方给出的说明文档,什么是过滤器,过滤器的作用,过滤器的规则,过滤器的定义方法等等。然后对过滤器进行一个总结。http://www.yiiframework.com/doc/guide/1.1/zh_cn/basics.controller过滤器是一段代码,可被配置在控制器动作执行之前或之后执行。例如, 访问控制过滤器将被执行以确保在执行请求的动作之前用户已通过身原创 2011-11-21 11:23:09 · 12141 阅读 · 0 评论 -
YII Framework学习教程-YII的forward\redirect-2011-11-18
以下代码都是在SiteController中/*** This is the default 'index' action that is invoked* when an action is not explicitly requested by users.*/public function actionIndex(){ 进行的。1.YII的redi原创 2011-11-18 11:32:20 · 6626 阅读 · 0 评论 -
YII Framework学习教程-YII的V-view的themes、资源文件(图片、JS、CSS)-2011-11-17
每一网站应用都会用到很多图片,css和js文件。这些文件如何存放,在某种程度上可以让你的项目看起来更整洁,更容易读懂。在YII中看看是如何存放的。看看有什么可以学习和借鉴的。 /www/yii_dev# tree testwebap/├── assets │ ├── 477ed7f4│ │ ├── autocomplete│ │ │ ├── ind原创 2011-11-17 18:42:06 · 5748 阅读 · 0 评论 -
YII Framework学习教程-YII的V-view的Exception-2011-11-17
当我们访问http://www.localyii.com/testwebap/index.php?r=site/coxxxxxxxntacxt,当这个action不存在的时候,该如何显示。默认会显示一大堆堆栈信息,对用户是极不友的,yii中提供了一种方法来处理这种问题。 例如 /yii_dev/testwebap/protected/controllers/SiteController.原创 2011-11-17 14:52:57 · 1575 阅读 · 0 评论 -
YII Framework学习教程-YII的V-view的widget-2011-11-17
web页面的整体布局,大体相似的时候,可以做成layout。有时候页面上的一些东西,并不是所有的页面上都有,但是根据具体页面的上下环境的不同,而略有区别。例如菜单,导航等等。我们可以通过YII提供的widget来实现此功能。 官方的解释是: E文版 A widget is an instance of CWidget or a child class of CWidget.原创 2011-11-17 14:41:46 · 5017 阅读 · 0 评论 -
YII Framework学习教程-YII的V-view的render若干函数-2011-11-17
YII中,在action可以通过$this->render来指定它的view。其实还其他一$this->render开头的函数。 yiilite.php中有这么几个函数。 public function renderText($text,$return=false) { if(($layoutFile=$this->getLayoutFile($this->layout))!==原创 2011-11-17 11:10:09 · 3257 阅读 · 0 评论 -
YII Framework学习教程-YII的V-view的layout-2011-11-17
通常,我们把一个html页面分成若干个部分,例如header、body、footer。我们这种划分在YII中可以通过layout来实现。layout相当有为我们提供了一个通用的页面风格。具体的内容需要我们根据具体情况来实现。这样可以保证页面的风格统一。减少代码的冗余,结构上的更改只需修改layout就可以。 当使用render()的时候,是默认是用protected/views/layo原创 2011-11-17 10:53:09 · 8982 阅读 · 4 评论 -
YII Framework学习教程-YII的V-view的深入了解和使用-2011-11-16
上一篇主要了解了Controller如何调用相应的view视图文件和Controller如何推送数据到view试图文件中。这里在详细的讲讲,如何更全面的使用view。 其实YII中的view并不是一个理想的view。理想的view可能只是html代码。不会涉及到php代码。。但是又有那个框架真正的达到这种完美的分离呢。这里把view中常用的方法罗列一下。以便记忆,后期可以灵活使用原创 2011-11-16 12:12:45 · 6833 阅读 · 1 评论 -
YII Framework学习教程-YII的V-view的基本使用和实现原理-2011-11-16
MVC的view层的功能一样就是负责显示,可以认为是用户的输入输出。是用户直接使用操作的地方。大部分功能就是把数据如何更有好的展示给用户,如何更容易的让用户操作,输入反馈数据,完成交互功能。 V(view)层和C(controller)控制器是紧密相连的。C在需要的时候调用V来显示数据,也可以在需要的时候调用V来获取用户的数据。如果C是灵魂,那么V就是一个肉体。两者是不可分割的一部分。 1原创 2011-11-16 10:17:46 · 6068 阅读 · 0 评论 -
YII Framework学习教程-YII的C-控制器-2011-11-14
设计模式中,MVC结构是使用最多的。现在大部分PHP框架的必备标准就是拥有MVC模式。这是最基本的要求。如果不具备这个要求,就不能称之为框架,只能说是一个工具类集合。M-V-C中是控制器,可以认为是MVC结构的核心,调度者,像一个国家的领导人。大部分程序的实现还是在此部分,(如果没有涉及的很多数据逻辑的时候,因为对数据库的访问操作,我们大部分都可以用YII提供的功能实现,绝大部分无非就是CRUD。原创 2011-11-14 11:10:49 · 3471 阅读 · 0 评论 -
YII Framework学习教程- 写在MVC之前-2011-11-14
MVC模式http://baike.baidu.com/view/31.htm网址的入口文件。通过PHP中框架的结构是通过一个如果文件进入的。然后进行相应的配置,处理,调度转发。到MVC,结束一个请求动作。YII的如果文件也是项目根目录的index.php<?php// change the following paths if necessary$y原创 2011-11-14 10:25:13 · 3027 阅读 · 0 评论 -
YII Framework学习教程-YII架构设计官方图解-2011-11-11
http://www.yiiframework.com/doc/guide/1.1/zh_cn/basics.mvc了解mvc的人都懂得。yii框架和其他框架一样,但是yii框架的流程更为简单明了。看看图,应该不用仔细追踪源代码就可以看清设计流程。yii框架的目录结构,类的命名都很标准。也许这也是很多人喜欢YII的原因之一。模型-视图-控制器 (MVC)原创 2011-11-11 14:02:21 · 8677 阅读 · 0 评论 -
YII Framework学习教程-YII目录结构-2011-11-11
官方文档,http://www.yiiframework.com/doc/guide/1.1/zh_cn/basics.convention中文版Yii 假定了一系列默认的目录用于不同的场合。如果需要,每个目录都可以自定义。WebRoot/protected: 这是 应用基础目录, 是放置所有安全敏感的PHP脚本和数据文件的地方。Yii 有一个默原创 2011-11-11 13:55:37 · 3988 阅读 · 0 评论 -
YII Framework学习教程-用YIIC快速创建YII应用之四-扩展yiic自定义命令-2011-11-11
yiic提供了创建yii应用的各种方法。有时候可能需要自己定义一个命令来提高开发效率。关于配置文件。By default, if an application is created using the yiic webapp tool, the configuration forthe console application will be protected/config/c原创 2011-11-11 13:27:31 · 3272 阅读 · 0 评论