Yii
文章平均质量分 71
大爱无疆强
这个作者很懒,什么都没留下…
展开
-
yii全局函数的使用
由于YII致力于完美的整合第三方库,它并没有定义任何全局函数。yii中的每一个应用都需要全类别和对象范围。例如,Yii::app()->user;Yii::app()->params['name'];等等。我们可以自行设定全局函数,使得代码看起来更加简洁易用。(原文地址)我们可以保存在globals.php在protected目录下。然后,在入口脚本index.php的,我们包括在开始文件转载 2013-12-16 10:11:54 · 746 阅读 · 0 评论 -
Yii Framework 开发教程 UI 小组件Widget 概述
和通常的应用程序开发框架一样,Yii Framework也提供了一组UI小组件(CWidget)来帮助程序员设计用户界面,小组是 CWidget 或其子类的实例.它是一个主要用于表现数据的组件.小组通常内嵌于一个视图来产生一些复杂而独立的用户界面.例如,一个日历小物件可用于渲染一个复杂的日历界面.小组件使用户界面更加可复用.我们可以按如下视图脚本来使用一个小物件:双击代码全选转载 2014-04-16 12:53:30 · 965 阅读 · 0 评论 -
Yii 错误处理
Yii提供了一个完整的,基于PHP5异常处理的错误处理机制。当一个应用开始运行,进行用户请求的处理的时候,会注册handleError方法来处理PHP warnings和notices信息;同时也注册加handleException方法来处理未被捕获的PHP异常。因此,如果在应用运行期间出现一个PHP warning/notice 或者一个未捕获的PHP异常,错误处理器就会接过控制权来运行必要转载 2014-04-16 12:54:15 · 899 阅读 · 0 评论 -
YII中的AR与DAO
Active Record(AR)是一个流行的对象-关系映射(ORM)技术。每个AR 类代表一个数据表(或视图),数据表(或视图)的列在AR 类中体现为类的属性,一个AR 实例则表示表中的一行。常见的CRUD 操作作为AR 的方法实现。因此,我们可以以一种更加面向对象的方式访问数据。$c = new CDbCriteria();是ActiveRecord的一种写法,使ActiveRecor转载 2014-05-03 17:54:19 · 883 阅读 · 0 评论 -
Yii 日志与调试 debugtoolbar
1系统自带调试index.php开启调试模式// remove the following lines when in production modedefined('YII_DEBUG') or define('YII_DEBUG',true);// specify how many levels of call stack should be shown in each log m转载 2014-05-03 21:08:19 · 854 阅读 · 0 评论 -
Yii 中使用CURL扩展
CURL 扩展类<?php/** * Curl增强类 */class Curl extends CApplicationComponent { protected $url; protected $ch; public $options = array(); public $info = array(); public $error_code = 0; public $e转载 2014-04-04 12:59:20 · 6336 阅读 · 0 评论 -
关于yii的relations
yii的relations里self::BELONGS_TO默认是用当前指定的键跟关联表的主键进行join,例如: return array('reply' => array(self::BELONGS_TO,'BookPostReply', 'postid'),);默认生成的sql是 on id =转载 2014-04-19 15:58:16 · 589 阅读 · 0 评论 -
yii yii CActiveDataProvider condition like
$dataProvider =new CActiveDataProvider('Item', array('criteria' => array('select' => "*", 'order' => "id desc", 'condition'=> "title LIKE转载 2014-04-08 10:58:55 · 878 阅读 · 0 评论 -
yii --memcached缓存的配置
开始->运行->输入cmd,命令行打开memcached.exe,所在文件夹,输入:memcached.exe -d install 安装 输入memcached.exe -d start 启动 打开yii配置文件:config/main.php , 在components 下添加:'memcache'=>array( 'class'=>'CMemCache转载 2014-04-07 13:02:52 · 724 阅读 · 0 评论 -
YII 返回数组方法
/** * 重写findALL方法 * @params $condition 查询条件,$params 参数,$return_array 是否返回数组 * * return 根据条件返回结果类型 */public function findAll($condition = '',$params=array(), $return_array=false){ $result =转载 2014-04-12 19:53:22 · 2133 阅读 · 0 评论 -
Yii中CDbCriteria用法
$criteria =new CDbCriteria; $criteria->addCondition("id=1"); //查询条件,即where id =1 $criteria->addInCondition('id', array(1,2,3,4,5)); //代表where id IN (1,23,,4,5,); $criteria->addNotInConditi转载 2014-04-12 19:54:41 · 1070 阅读 · 0 评论 -
Yii --EClientScript 扩展,css,js文件代码压缩合并加载
扩展插件下载地址,解压后复制到/protected/vendor/ https://github.com/muayyad-alsadi/yii-EClientScriptmain配置文件配置插件,components里面增加//js,css代码压缩,合并'clientScript' => array( 'class' => 'application.vendor.yii-转载 2014-05-27 00:36:21 · 804 阅读 · 0 评论 -
在yii模块中设置默认控制器(yii学习记录)
在沒有modules時設置默認控制器是在配置文件main.php下,大數組array中添加一個屬性defaultController=>"Index",即可定位到IndexController控制器的index方法,在创建完modules后不想使用defaultController 做默认控制器,可以在模块根目录文件夹下以Module.php结尾的文件init()方法中添加 $this->de转载 2014-05-30 23:58:21 · 1388 阅读 · 0 评论 -
Yii + jQuery Mobile
今年初忽然想找一个PHP Framework来学习, 选择了Yii下手, 意外的 还算好上手, 最近在开发Mobile Web平台, 看到jQuery Mobile的效果很好 , 决定将两个东西一起使用, 虽然有不少衝突需要花时间解决, 但是整体 效果还不错 ; 当初在这版看到网友[aaroms]分享了Yii的教学, 确实帮到 我不少, 以他的文章继续下去,转载 2014-04-15 00:46:54 · 1529 阅读 · 0 评论 -
第一章:深入底层
深入底层本章中,我们将涵括以下内容:使用getters和setters使用Yii事件(处理机制)使用导入和自加载使用异常(处理机制)配置组件配置挂件默认属性使用Yii核心集合组件处理请求介绍本章中我们将涉及很多不为人知的有趣的Yii特性。这些大部分只是在Yii框架的api里面有所描述,但是因为他们在指南(http://www.yiiframework转载 2014-04-15 02:17:36 · 1253 阅读 · 0 评论 -
Yii - 直接执行SQL语句
$connection = Yii::app()->db; $sql = "SELECT * FROM `project` ORDER BY id DESC"; $command = $connection->createCommand($sql); $result = $command->queryAll(); print_r($result);转载 2014-01-01 15:44:05 · 851 阅读 · 0 评论 -
yii model 添加默认值
yii model 继承自CActiveRecord有些字段可能不会出现在表单中,而需要在程序中加入。如订单编号,时间戳,操作的user_id等等。以下二种方法:1,在rules()方法中设定: public function rules() { // NOTE: you should only define rules for those attributes that转载 2014-01-01 16:02:15 · 1021 阅读 · 0 评论 -
yii文件上传
本文描述笔者做的简单例子代码在yii利用其组建生成Yii 文件上传表单,实现文件上传,并对其中中文文件名进行编码处理,在具体显示部分用到CDetailView,并对其使用进一步深化,这里不太容易操作的是表单的建立,数据的获取,笔者的例子针对两个表,category表和product表,双方根据category_id进行联系,product包含字段为id,name,category_id,descr转载 2013-12-21 03:13:53 · 1027 阅读 · 0 评论 -
Yii tips 2
Yii框架中theme的应用以及开发在Yii中应用一个新的主题可以在工程的根目录下面新建一个themes文件夹,用于存放可能会使用到的theme。在themes文件夹中为每一个单独的theme都新建一个文件夹,每个文件夹的名字可以按照该theme的样式来进行定义。例:需求:想要使用一个以海洋沙滩为主题的theme实现方法: 1.在工程根目录下面新建themes/beach文转载 2013-12-22 00:49:06 · 730 阅读 · 0 评论 -
使用 yii 实现 REST 风格接口
在 PHP 界有很多开发框架, yii 是其中一个比较优秀的框架。很多人都说 yii 比较复杂,先上手可以学习 ci 、 cakephp 什么的,其实我倒不这么认为, PHP 现在的框架一般整体的思路都差不多,都号称 MVC 那一套,其实关于是不是 MVC ,怎么个 MVC 法,这个话题太大,坑太深,不谈。其实,也就是说大家抽象的方式都类似,所以如果是要将 PHP 作为工具实用,而非研究,那就还是转载 2013-12-22 00:26:17 · 1788 阅读 · 0 评论 -
YII Framework学习教程-YII的Model-开发规范-路径别名-命名空间
到这里,大概的YII开发已经基本可以,但是下面要将的所有课程,学完之后可以让你更爱YII。下面的教程是讲的MVC的M,model。数据,业务,代码的集中地区。所以开始之前,学学开发规范-路径别名-命名空间-,来写出自己爱看,别人能看的代码。开发规范对于一个php开发这来说还是很无奈的。这里不多说了,规则不是我定的,我的目的就是在这里罗列一点,来说说什么是规范。尽管我写的代码只有我自己爱看。转载 2014-02-21 08:13:35 · 677 阅读 · 0 评论 -
Yii 验证码设置
1.首先在所需的controller下的 actions() 里添加如下代码:public function actions() { return array( 'captcha'=> array( 'class'=>'CCaptchaAction', 'width'=>140, //默认转载 2014-02-27 22:19:38 · 1194 阅读 · 0 评论 -
Yii中使用activeFileField上传图片注意事项
1、在model中声明public $aimage如果不定义,有时候也可以上传成功(搞不懂),但是更多的时候会报:move_upload_file …..: failed to open stream: no such file or directory.2、限制只允许上传图片类型,并且限制大小在model的rule()中定义如下规则:array('image', 'file转载 2014-03-09 23:47:12 · 859 阅读 · 0 评论 -
accessRules用法
用户登录,记住登录状态、验证码、后台登录系统 【用户访问控制】系统后台:用户登录、后台首页面、商品列表、添加商品、修改商品 后天的一些页面在用户没有登录系统的时候是不允许访问的,例如 商品列表、添加商品、修改商品 有一些页面无论用户是否登录系统,都是可以访问的,例如 用户登录注意: 有的控制器方法被禁止访问(即使登录用转载 2014-03-17 21:53:59 · 1365 阅读 · 0 评论 -
yii中缓存(cache)详解
缓存是用于提升网站性能的一种即简单又有效的途径。通过存储相对静态的数据至缓存以备所需,我们可以省去生成这些数据的时间。在 Yii 中使用缓存主要包括配置和访问缓存组件 。内部方法一、缓存配置:1、单一缓存组件配置:Yii缓存可以在不同的级别使用。在最低级别,可用来缓存单个数据(数据缓存)。往上一级,我们缓存一个由视图脚本生成的页面片断(片段缓存)。在最高级别,可转载 2014-04-15 02:13:13 · 3875 阅读 · 0 评论 -
yii_wiki_394_javascript-and-ajax-with-yii (在yii 中使用 javascript 和ajax)
/***http://www.yiiframework.com/wiki/394/javascript-and-ajax-with-yiiJavascript and AJAX with Yii translated by php工程师http://blog.csdn.net/phpgcs 1. Official JS wrappers 1.1转载 2014-04-15 02:16:26 · 955 阅读 · 0 评论 -
Yii -format 数据格式化类的用法
// 格式化邮件,输出 echo Yii::app()->format->formatEmail('xiyi_pp@qq.com');// 格式化日期Yii::app()->format->dateFormat ='Y-m-d';echo Yii::app()->format->formatDate(time());// 格式化时间Yii::app()->format->datet转载 2014-04-15 02:16:48 · 779 阅读 · 0 评论 -
yii 操作cookie
设置cookie:$cookie = new CHttpCookie('mycookie','thisis my cookie');$cookie->expire = time()+60*60*24*30; //有限期30天Yii::app()->request->cookies['mycookie']=$cookie;读取cookie:$转载 2014-05-04 14:33:15 · 740 阅读 · 0 评论