随笔分类 -  Yii

摘要:关于 Yii 的事件和行为的描述,可参考http://www.yiiframework.com/doc/api/1.1/CComponent事件事件模型就是设计模式中的“观察者模式”:当对象的状态发生了变化,那么这个对象可以将该事件通知其它对象。为了使用事件模型,需要实现这三个步骤:1、定义事件;2... 阅读全文
posted @ 2015-08-25 14:19 还是小黑 阅读(313) 评论(0) 推荐(0)
摘要:1、下载phpexcel,将压缩包中的classes复制到protected/extensions下并修改为PHPExcel。2、修改YII配置文件config/main.php[php]view plaincopy'import'=>array('application.extensions.PH... 阅读全文
posted @ 2015-08-21 13:39 还是小黑 阅读(344) 评论(0) 推荐(0)
摘要:Yii提供的CGridView组件没有内置数据导出功能,不过我们可以通过扩展该组件来添加该功能。具体方法如下:1、首先派生一个子类,添加一个action成员,在该视图的init函数中判断是浏览动作还是数据导出动作,如果是浏览动作者则保持默认行为,否则输出csv文件。[php]view plainco... 阅读全文
posted @ 2015-08-21 13:19 还是小黑 阅读(333) 评论(0) 推荐(0)
摘要:SiteController.php 在Yii框架下使用soap接口的时候,需要注意几个问题:: 1 服务器要打开soap功能,在phpinfo里搜soap,如果已经打开了的话有个大标题就是SOAP2 classMap其实只要是对应的Model就行,比如这里的Members。3 代码注释里* @re... 阅读全文
posted @ 2015-08-21 11:59 还是小黑 阅读(387) 评论(0) 推荐(0)
摘要:1,首先多表关联是在models/xx.php的relations里配置的。而且是互配,但有区别。格式:'VarName'=>array('RelationType', 'ClassName', 'ForeignKey', ...additional options)需要弄清楚的几点:1,VarNa... 阅读全文
posted @ 2015-08-20 12:06 还是小黑 阅读(332) 评论(0) 推荐(0)
摘要:以Blog示例: 重点看注释User类中的relations方法如下[php]view plaincopyprint?publicfunctionrelations(){returnarray('posts'=>array(self::HAS_MANY,'Post','author_id','ord... 阅读全文
posted @ 2015-08-20 11:54 还是小黑 阅读(528) 评论(0) 推荐(0)
摘要:简单的方法:在 model 内部定义规则最简单的定义验证规则的方法是在使用它的模型(model)内部定义。比方说,你要检查用户的密码是否足够安全.通常情况下你会使用 CRegularExpression 方法验证,但为了本指南,我们假设不存在此验证方法.首先在模型(model)中添加两个常量cons... 阅读全文
posted @ 2015-08-20 09:26 还是小黑 阅读(690) 评论(0) 推荐(0)
摘要:setFlash(), getFlash()可以完成验证成功后提示Java代码user->setFlash('success',"Thinkssavedsuccess!");#错误信息提示Yii::app()->user->setFlash('error',"herehasanError,Pleas... 阅读全文
posted @ 2015-08-19 14:30 还是小黑 阅读(481) 评论(0) 推荐(0)
摘要:页面Php代码beginWidget('CActiveForm',array('id'=>'add-form','enableAjaxValidation'=>false,'method'=>'post','action'=>$this->createUrl($this->route,array('... 阅读全文
posted @ 2015-08-17 14:43 还是小黑 阅读(266) 评论(0) 推荐(0)
摘要:使用Yii 的Active Record 来获取查询结果的时候,返回的结果集是一个对象类型的,有时候为了数据处理的方便希望能够转成数组返回。比如下面的方法:// 查找满足指定条件的结果中的第一行$post=Post::model()->find($condition,$params);// 查找具有... 阅读全文
posted @ 2015-07-31 16:48 还是小黑 阅读(459) 评论(0) 推荐(0)
摘要:PHPexcel官方下载以后,放入Yii的protected\extensions\phpexcel下面try { spl_autoload_unregister(array('YiiBase', 'autoload')); $phpExcelPath = Yii::ge... 阅读全文
posted @ 2015-07-31 16:44 还是小黑 阅读(751) 评论(0) 推荐(0)
摘要:详细的介绍查看官网的document:http://www.yiiframework.com/doc/guide/1.1/en/topics.logging也可以看Yii 1.1 ApplicationDevelopment Cookbook这本书很好默认的日志是输出到protected/runti... 阅读全文
posted @ 2015-07-11 11:00 还是小黑 阅读(317) 评论(0) 推荐(0)
摘要:此文意在记录 Yii 开发过程中的小问题解决方案 1. Yii 中 Js 和 Css 文件的引入。 我们就从最简单的问题开始吧,说起来也不是问题,只是语法罢了。假设我们的 js 文件都放在和 protected 同一层的 js 文件夹里,css 文件都放在和 protected 同一层的 css ... 阅读全文
posted @ 2015-07-11 10:57 还是小黑 阅读(179) 评论(0) 推荐(0)
摘要:​1.db组件'schemaCachingDuration'=>3600, 为什么不起做用? 需要开缓存2.如何在页面下边显示sql的查询时间,在log组件的routes中加入array( 'class'=>'CProfileLogRoute', 'levels'=>'error, warnin... 阅读全文
posted @ 2015-07-11 10:54 还是小黑 阅读(209) 评论(0) 推荐(0)