
YII
文章平均质量分 82
coder
这个作者很懒,什么都没留下…
展开
-
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的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 · 7038 阅读 · 0 评论 -
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学习教程-入门相关-2011-11-10
yii的doc http://yii.googlecode.com/files/yii-docs-1.1.8.r3324.tar.gz yii的官方学习地址 http://www.yiiframework.com/doc/ 这里使用的环境是 ubuntu 11.10原创 2011-11-10 14:26:01 · 2653 阅读 · 1 评论 -
YII Framework学习教程-入门前-2011-11-10
YII已经更新到v1.1.8了。虽然官方文档,教程已经很好了。但是发现现在用如此之好的框架的人还是很少。于是写点教程,推广一下。 YII的官方的网址是 http://www.yiiframework.com/ 官方下载地址是 http://www.yiiframework.com/download/ YII的更新还是比较快的。这里用目前原创 2011-11-10 14:07:58 · 5177 阅读 · 3 评论 -
YII Framework学习教程-用YIIC快速创建YII应用-2011-11-10
yii提供了强大的命令行工具来快速的创建相关组件和应用。 cd进入yii/framework框架的根目录。 执行 # php yiicYii command runner (based on Yii v1.1.8)Usage: yiic [parameters...]The following commands are availab原创 2011-11-10 17:43:36 · 6223 阅读 · 0 评论 -
YII Framework学习教程-YII的Model-数据库操作3-自定义的DAO操作
虽然我们可以使用CActvieReord完成大部分对数据库的操作。他简化了数据库操作,但是有时候却把一些数据库操作复杂化了。所以YII同时允许我们可以自己连接数据库,组织查询语句,执行查询语句,获取查询结果。这样可以让我们灵活的选择使用哪一种方式。 下面讲讲YII提供的DAO操作相关类的使用方法。具体类在framework/db文件夹中 .├── ar│ ├── CAct原创 2011-12-01 13:06:08 · 14167 阅读 · 3 评论 -
YII Framework学习教程-YII的Model-数据库操作2-多关系的CActiveRecord使用举例
上面把多关系的CActiveRecord翻译了一通,这里只是讲一些比较常用的选项,不会面面具到的讲所有的选项。具体的还要在开发中慢慢体会。具体代码如下,注释中稍作注释,便于理解:相关的数据库代码# --------------------------------------------------------# Host:原创 2011-11-30 19:34:24 · 4185 阅读 · 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 · 23886 阅读 · 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 · 3987 阅读 · 0 评论 -
YII Framework学习教程-用YIIC快速创建YII应用之二-2011-11-11
3.yii migrate查看帮助/*/www/yii_dev/yii/framework# php yiic migrate helpError: Unknown action: helpUSAGE yiic migrate [action] [parameter]DESCRIPTION This command provides support for dat原创 2011-11-11 10:10:17 · 3984 阅读 · 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的安全
web应用的安全问题是很重要的,在“黑客”盛行的年代,你的网站可能明天都遭受着攻击,为了从某种程度上防止被攻击,YII提供了防止攻击的几种解决方案。当然这里讲的安全是片面的,但是值得一看。 官方提供的解决方案有:如下//////////////////////////////////////////////////////////////////////////////////原创 2011-12-05 15:23:31 · 2827 阅读 · 0 评论 -
YII Framework学习教程-YII的异常处理
异常无处不在,作为程序员,活着就是为了创造这些异常,然后修复这些异常而存在的。YII框架封装了PHP的异常,让异常处理起来更简单。 使用 YII处理错误和异常的配置方法: 你可以在入口文件中定义YII_ENABLE_ERROR_HANDLER和YII_ENABLE_EXCEPTION_HANDLER为true. 引发异常的情况 1.触发onError或者onExc原创 2011-12-05 17:15:28 · 12251 阅读 · 1 评论 -
YII Framework学习教程-YII的国际化
一个web应用,发布到互联网,就是面向全球用户。用户在世界的各个角落都可以访问到你的web应用,当然要看你的网站和不和谐,不和谐的web应用在和谐社会是不让你访问的。 YII提供了国际化的支持,可以让我们创建的应用适合不同语言的人群。 国际化是一个很花哨的东西,没有哪个大型的网站真正能做到国际化。大多都是针对不懂的语言,不同地区设计不同的网站。如果你的应用相对较小,处理原创 2011-12-05 15:14:08 · 3939 阅读 · 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 · 4289 阅读 · 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 · 24465 阅读 · 2 评论 -
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 · 7751 阅读 · 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学习教程-用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 评论 -
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-基本规则和使用-2011-11-22
通过上面的讲解,了解了命名空间,路径别名,开发流程和开发规范以及mvc开发最佳实际,你应该对接下来的工作又爱有恨,因为作为码农,model层的代码是你的骄傲,你的大半辈子的编码工作都在这里进行。 让我们了解yii的Model的基本规则和使用方法,揭开yii的model的神秘面纱,从此悲喜交加。终于又可以贴代码啦。 /////////////////////////////原创 2011-11-22 16:13:38 · 19132 阅读 · 0 评论 -
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 · 12139 阅读 · 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 · 5747 阅读 · 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 · 6625 阅读 · 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 · 1574 阅读 · 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 · 5016 阅读 · 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的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的深入了解和使用-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学习教程- 写在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的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的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的分页CPagination-2011-11-23
上面大体了解了CComponent类,知道CPagination是继承了CComponent。这里讲讲CPagination分页组件。对CComponent类做更深入的了解。 web应用中会用到分页,例如数据库有很多文章,我们不可能把所有的文章都一次性读出,因为这样效率太低了,况且有时候,我们用不到这么多的数据。而且显示在web页面上,如果不进行分页,页面会变的冗长,对用户不够友好。于是分页原创 2011-11-23 11:08:30 · 8049 阅读 · 0 评论 -
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 · 3551 阅读 · 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 评论