摘要: 2013-03-23 14:04:32| 分类: yii之全局调用 |字号 订阅 yii中设置返回操作前的地址:一、利用yii中的setReturnUrl和getReturnUrl方法yii中如果需要重定向跳转前的地址,可以利用CwebUser中的setReturnUrl()先方法设置,然后跳转后再用getReturnUrl()获得设置的这个地址,跳回去,不会自动跳转。public function setReturnUrl($value){ $this->setState('__returnUrl',$value);}//返回用户成功登陆后应该跳转的URL。这个属性常用 阅读全文
posted @ 2013-04-26 18:54 jason&li 阅读(1624) 评论(0) 推荐(0) 编辑
摘要: Yii Framework添加Srbac模块的步骤作者:feebas 发布于:2012-4-23 13:30 Monday 分类:Yii Framework第一步,下载Srbac,下载地址:http://www.yiiframework.com/extension/srbac/;第二步,解压至protected/modules/srbac;第三步,配置config/main.php,如下:'import'=>array( 'application.models.*', 'application.components.*', 'app 阅读全文
posted @ 2013-04-26 18:52 jason&li 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 打开MySQL慢查询 MySQL慢查询记录日志对于跟踪PHP+MySQL 体系下的MySQL负载调优问题很有用处,比如安装了很多Discuz!插件的用户,这样可以大概排查出那些插件有代码问题。其实启用MySQL的慢查询 日志很简单,只需要在MySQL的配置文件里添加log-slow-queries和 long_query_time两个参数即可。今天有个朋友问我,就顺带记录上来。更多的MySQL 优化信息可以查看这里:http://www.ccvita.com/category/mysqlWindows下开启MySQL慢查询 MySQL在Windows系统中的配置文件一般是是my.ini找到[m 阅读全文
posted @ 2013-04-26 18:36 jason&li 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 分类: yii学习笔记详解yii用户登录体系下面将我对yii用户登录的分析拿出来与大家共享一下,我是从Yii::app()->user,登录验证,持久化三个方面来研究一.Yii::app()->user这是Yii底层调用用户组件,是cwebuser的一个实例,如果没有在main.php文件里配置的话yii默认会调用cwebuser,当然也可以自己去扩展cwebuser这个类先说一下所有组件类的基类-CComponent,ccomponent实现了定义,使用属性和事件的协议,属性石通过属性是通过getter方法或/和setter方法定义。访问属性就像访问普通的对象变量。读取或写入属性 阅读全文
posted @ 2013-04-26 18:14 jason&li 阅读(509) 评论(0) 推荐(0) 编辑
摘要: 1.0的时候是 如果 主表和关联表有字段重名,主表是得写明是哪个表。我想是否1.1 解决了这个问题。不需要表名,而是用个 aliase的名字?还有多对多的 relation声明 不需要指定表名 而是用类名?我之所以这么问,是方便添加 表前缀。答案:在1.1,主表还是要用表明作前缀的。关联表用的是关系名。多对多的关联中间表不一定有模型类的,这是为什么采用表名的原因。 阅读全文
posted @ 2013-04-26 18:13 jason&li 阅读(128) 评论(0) 推荐(0) 编辑
摘要: yii的relations里self::BELONGS_TO默认是用当前指定的键跟关联表的主键进行join,例如:return array('reply' => array(self::BELONGS_TO, 'BookPostReply', 'postid'),);默认生成的sql是 on id = postid,id是BookPostReply的主键。但今天我遇到的需求却是需要生成 on BookPostReply.postid = t.postid,不去关联主键,而且关联其中一个字段的值,怎么搞都搞不定,论坛也翻了个遍,不得不说,yi 阅读全文
posted @ 2013-04-26 18:11 jason&li 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 1、绑定参数可以避免 SQL 注入攻击 ,DAO操作涉及方法:bindParam() 和 bindValue()2、relations中写条件查询时字段需要加表别名3、关联查询选项之前我们提到额外的参数可以被指定在关联声明中。这些选项,指定为 name-value 对,被用来定制关联查询。它们被概述如下:select: 为关联 AR 类查询的字段列表。默认是 '*', 意味着所有字段。查询的字段名字可用别名表达式来消除歧义(例如:COUNT(??.name) AS nameCount)。condition: WHERE 子语句。默认为空。注意, 列要使用别名引用(例如:??.i 阅读全文
posted @ 2013-04-26 18:10 jason&li 阅读(416) 评论(0) 推荐(0) 编辑
摘要: 2013-01-10 10:22:06| 分类: yii之数据库操作 |字号 订阅YII中默认的主表别名为t,看看下面的代码就知道它烦什么变态了,哎,纠结了我很久。 $criteria = new CDbCriteria(); $criteria->select = 't.AddUserId,t.AddUser,domain_id,tId,t.TaskID,t.Title,t.Amount,unCode,tTimeAdd,t.TimeStart,t.TimeEnd'; $criteria->condition = 't.domain_id > 0 &# 阅读全文
posted @ 2013-04-26 18:08 jason&li 阅读(319) 评论(0) 推荐(0) 编辑
摘要: <?php增:1 第一种$post=newPost;$post->title='sample post';$post->content='content for the sample post';$post->createTime=time();/$post->createTime=newCDbexpression_r('NOW()');$post->save();$user_field_data= newuser_field_data;$user_field_data->flag=0;$user_fie 阅读全文
posted @ 2013-04-26 18:07 jason&li 阅读(126) 评论(0) 推荐(0) 编辑
摘要: <?php<<select>>一、查询数据集合1、$admin=Admin::model()->findAll($condition,$params);该方法是根据一个条件查询一个集合,如: findAll("username=:name",array(":name"=>$username)); 2、$admin=Admin::model()->findAllByPk($postIDs,$condition,$params); findAllByPk($id,"name like ':na 阅读全文
posted @ 2013-04-26 18:06 jason&li 阅读(156) 评论(0) 推荐(0) 编辑