yii
liangpz521
这个作者很懒,什么都没留下…
展开
-
Yii2 数据库操作汇总
对象操作 查询 引用块内容//1.简单查询 admin=Admin::model()−>findAll(admin=Admin::model()−>findAll(admin=Admin::model()->findAll(condition,params);params);params); admin=Admin::model()->findAll("us...原创 2018-05-17 15:43:51 · 2220 阅读 · 0 评论 -
yii中 注册后需要邮件激活才可以访问 但激活后还是显示未登录
问题描述:现实现一注册功能,注册完成后会向用户注册的邮箱发一份激活链接,只有激活的邮箱才可以正常登录!激活代码是这样写的://通过邮件激活账号后不经过登录页直接登录 public function autoauthen($email){ $user_model = User::model()->find('email=:name and email_verified=原创 2014-01-07 17:16:15 · 1034 阅读 · 0 评论 -
Yii modules中layout的调用
在YII中,如果我们使用了modules区分了前后台,那么在不同的modules中需要使用各自的layout文件,在使用中发现经常会调用不到modules中的layout,下面介绍一下如何才能正确的调用到modules的其中一种方法:1 components/Controller.php中默认定义了public $layout的值,一旦这里设置了值,如果layout的名字与模块layo原创 2014-01-06 15:09:29 · 887 阅读 · 0 评论 -
Yii中自定义Widget 还参数
能够重用的小的代码模块,不涉及业务逻辑的,用在跟视图相关的方面比较多,一般把Sidebar,Navigation,Page,JS控件(上传,日历)封装成Widget,下面以一个随机广告图片为例说明Yii中Widget的用法 1. 调用WidgetJava代码 this->widget('WidgetName'); ?> 或者Ja原创 2013-12-19 17:41:33 · 1845 阅读 · 0 评论 -
yii中如何显示静态页面
我们可以存储这些页面为独立的 HTML 页面,可以直接由 Web server 提供给用户,无需PHP的介入。缺点是维护这些由静态页面和其他动态页面共享的布局是非常麻烦的。我们可以为每个静态页面编写一个 action 并渲染对应的视图文件。这样解决了布局问题,但是为每个页面编写一个 action 太麻烦,特别是当 action 唯一的工作是渲染一个视图文件时。我们可以使用一个 CV原创 2013-12-19 16:47:00 · 2264 阅读 · 0 评论 -
Yii中normalizeUrl/createUrl返回文件路径的问题
在yii中,有时候会调用CHtml的normalizeUrl去生成一个url。调用它的好处是当配置文件中的urlManager中url的映射的rules发生变化时,它也会自动发生变化。但如果在console中你调用同样的方法,得到的却是类似“项目protect绝对路径/xxxxx/xxx.html”,而不是你希望的http:/www.yyyy.com/xxxx/xxx.html这样的结果。原因很简原创 2013-12-18 14:37:41 · 1232 阅读 · 0 评论 -
yii中登录后跳转回登录前请求的页面
当我们请求一个经过权限控制的请求不通过时,会跳转到一个地方请求权限,请求结束后需要跳转回之前的页面。比如我们请求一个需要登录的action,会被跳转到login页面,我们希望登录成功后跳转到我们之前希望去的action页面。要实现这个,只需要在login之后,执行以下这句即可:1Yii:app()->getRequest()-redirect(Y原创 2013-12-13 21:15:32 · 1884 阅读 · 0 评论 -
yii中实现数组分页(用yii自带控件实现自己定义列表分页)
今天开发一个新功能 就是把两个表中的数据合在一起实现分页的功能(两个表中的字段是不一样的,有共同的属性,但字段名是不一样的)效果如下图所示:主要实现部分courseController.php $cid = $this->_gets->getParam('cid',0); $levelid = $this->_gets->getParam('levelid',原创 2013-12-12 16:49:41 · 2230 阅读 · 0 评论 -
Yii框架自带缓存的使用方法
Yii的自带缓存都继承CCache 类, 在使用上基本没有区别缓存基础类 CCache 提供了两个最常用的方法:set() 和 get()。要在缓存中存储变量 $value,我们选择一个唯一 ID 并调用 set() 来存储它:Yii::app()->cache->set($id, $value);被缓存的数据会一直保留在缓存中,直到因一些缓存策略而被删除(比如缓存空间原创 2013-11-06 11:45:52 · 950 阅读 · 0 评论 -
YII linux 下用命令创建应用及分模块创建应用
站点目录是:/home/eboss/webroot/appxin1.创建站点应用cd /home/eboss/webroot/appxin/framework./yiic webapp ../2.分模块创建应用cd /home/eboss/webroot/appxin/protected./yiic shell main/config.phpeboss@ebos原创 2014-01-13 16:15:46 · 897 阅读 · 0 评论 -
Yii 分页链接定制(复合条件分页) [整理学习]
介绍yii中多维度查询时 分页的问题!原创 2014-02-26 16:28:08 · 1257 阅读 · 0 评论 -
Yii中实现主从数据库配置方法
现在Yii框架没有配置主从数据库,本人对yii增加的扩展(不修改原现的框架为基础),得写了数据库连接的方式,实现了一主多从,同时也可以连接多个不同的数据库(支持一主多从).详细代码如下:一、介绍一主多从的配置:1.extensions目录下增加DbConnectionMan.php文件,代码如下:<?php/** * 主数据库 写 从数据库(可多个)读 * 实现主从数据库 读写分原创 2014-02-19 10:55:45 · 2432 阅读 · 0 评论 -
yii配置 redis主从配置(附代码)
最近要搞redis 主从,但yii自带的redis 不支持主从,没办法只好自己写一个了 配置如下:1、main.php中添加下面一句://redis缓存配置'cache_redis' => include(dirname(__FILE__) . DIRECTORY_SEPARATOR.'cache'.DIRECTORY_SEPARATOR.'redis.php'), 2、red原创 2014-11-19 17:38:59 · 2255 阅读 · 0 评论 -
Yii在Web分布式下将Session存储到Memcached
当网站的访问越来越大的时候一台机器无法支持迸发,或都是为了做到去单点,都需要在后端搭建一个集群来处理用户的请求,由于传统的PHP Session是文件级的存储,那么如果一个用户在第一次登录的时候这个Session文件存在 A 服务器上,而第二次的时候被分到了B 服务器上,则又认为他没有登录了(当然配置好负载均衡的是可以让同一个用户永远在同一台机器上的,这个的可以略过。。。),所以我们需要将它存在一原创 2014-10-27 14:33:38 · 1726 阅读 · 0 评论 -
php获取分类下面的所有子类方法
php获取分类下面的所有子类方法原创 2014-06-19 20:49:56 · 2456 阅读 · 0 评论 -
yii自定义CLinkPager分页
yii自定义CLinkPager分页原创 2014-07-22 17:44:57 · 1575 阅读 · 0 评论 -
Yii: 获取当前控制器和动作名
1. 获取控制器名在控制器中获取控制器名:[plain] view plaincopy$name = $this->getId(); 在视图中获取控制器名:[plain] view plaincopy$name = Yii::app()->controller->id; 2. 获取动作名在控制器原创 2014-05-08 10:06:24 · 851 阅读 · 0 评论 -
Yii)使用renderPartial调用另外一个控制器的视图
我们可以使用renderPartial访问存储在不同控制器的视图文件夹中的部分视图文件。在Yii1.1.3中,我们使用双斜线“//”,程序就会从视图文件夹开始搜索,例如:protected/views/library/_book.phprenderPartial(’//library/_book’, array(’books’=>$books))如果使用单斜杠“/”开始搜索,原创 2014-03-18 17:29:08 · 2503 阅读 · 0 评论 -
YII框架多子域名同步登录问题
YII的资料实在是太少了。为了让后来者减少摸索时间,我写下我的解决方法。 a.meylou.com和b.meylou.com不做登录。c.meylou.com这个专门做用户登录。c站登录之后a,b站点同时登录。 第一步:修改php.ini配置文件,把cookie_domain=改成“cookie_domain=meylou.com” 第二部:修改各个站点的c转载 2014-03-27 21:28:26 · 702 阅读 · 0 评论 -
Yii框架tips--经常实用的东西
db组件 'schemaCachingDuration'=>3600, 为什么不起做用?需要开缓存如何在页面下边显示sql的查询时间在log组件的routes中加入array('class'=>'CProfileLogRoute','levels'=>'error, warning',)同时在db组件中加入'enableProfiling'=>t转载 2013-11-05 21:21:13 · 715 阅读 · 0 评论 -
yii jquery折叠、弹对话框、拖拽、滑动条、ol和ul列表、局部内容切换
引入jquery clientScript->registerCoreScript('jquery');?> <?php//yii折叠效果(CJuiAccordion)$this->widget('zii.widgets.jui.CJuiAccordion', array( 'panels'=>array( '分类1'=>'分类1的内容',原创 2013-11-01 16:58:57 · 801 阅读 · 0 评论 -
CDbCriteria常用查询条件说明
Yii的Active Recorder包装了很多。特别是把SQL中 把where,order,limit,IN/not IN,like等常用短句都包含进CDbCriteria这个类中去,这样整个代码会比较规范,一目了然。 $criteria =newCDbCriteria; $criteria->addCondition("id=1"); //查询条件,即where id原创 2013-01-29 12:26:12 · 888 阅读 · 0 评论 -
Yii Framework CGridView详解
这东西在后台比较有用,能加速开发的速度,值得一看CGridView用表格的方式显示数据项每一行代表一个数据项,一列通常代表数据项的一个属性CGridView支持排序和分页,可以用ajax或普通的方式CgridView必序和data provider一起使用最简单的用法$dataprovider = new CActiveDataProvider(‘Pos原创 2013-01-10 17:07:38 · 1207 阅读 · 0 评论 -
yii排序查询
原文 http://www.mrsoundless.com/php/yii/searching-and-sorting-a-column-from-a-related-table-in-a-cgridview/In this post I’m going to explain how to search/sort a column from a related table in转载 2013-01-09 15:02:10 · 1557 阅读 · 0 评论 -
Yii框架登录验证和全局访问用户ID
Yii 有一个内置的验证/授权(auth)框架,用起来很方便,还能对其进行自定义,使其符合特殊的需求。Yii auth 框架的核心是一个预定义的 用户(user)应用组件 它是一个实现了 IWebUser 接口的对象。此用户组件代表当前用户的持久性认证信息。我们可以通过Yii::app()->user在任何地方访问它。使用此用户组件,我们可以通过 CWebUser::isGuest原创 2013-01-01 19:39:59 · 1124 阅读 · 0 评论 -
yii框架使用心得(实用性文档)
1. Controller向View里面传送数据,View使用Controller的数据Controller对象的数据,View可以通过$this->varname 来访问。举例:array("varname1'=>$var1, 'varname2'=>$var2);View中就使用$varname1, $varname2;Controller对象从Model取出来原创 2013-01-01 19:44:32 · 1121 阅读 · 0 评论 -
Yii 使用CActiveForm创建表单,以及htmlOptions简单说明
CActiveForm实际上是对Chtml类的封装,它与Chmtl不同的地方是CActiveForm提供了验证机制,有三种: 服务器端/客户端/ajax验证 基本表单: beginWidget('CActiveForm', array( 'id'=>'contact_form', 'enableAjaxValidation'=>true//是否是aja原创 2012-12-31 21:06:16 · 2908 阅读 · 0 评论 -
yii 中导出excel数据
以下为本人在是使用Yii框架进行开发时使用PHPexcel的代码,主要解决如何使用Yii框架的PHPEXCEL动态导入数据到Excel表。/* * 将当前数据导出为EXCEL */ public function actionImportOutExcel() { //当期查询出的数据 $UID = Yii:原创 2012-12-17 16:48:24 · 1876 阅读 · 0 评论 -
yii中关联表的查询条件
作个笔记,关联表的查询条件要写在with()之中 $condition='';if(isset($_GET['type'])){$condition = 'audit_by_unit='.intval($_GET['type']);}$model=new CActiveDataProvider('Enrollment',array('criteria'=原创 2012-12-25 22:25:51 · 1281 阅读 · 0 评论 -
Yii Criteria
$criteria = new CDbCriteria; //select $criteria->select = '*';//默认* $criteria->select = 'id,name';//指定的字段 $criteria->select = 't.*,t.id,t.name';//连接查询时,第一个表as t,所以用t.* $criteria->distinct = FALS原创 2013-03-04 13:44:31 · 615 阅读 · 0 评论 -
Yii中二级分类设置关系
Yii中二级分类设置关系 /** * @return array relational rules. */ public function relations() { // NOTE: you may need to adjust the relation name and the related // class name原创 2013-03-06 20:33:18 · 932 阅读 · 0 评论 -
yii的relations默认是用当前指定的键跟关联表的主键进行join
yii的relations里self::BELONGS_TO默认是用当前指定的键跟关联表的主键进行join,例如:?return array('reply' =>array(self::BELONGS_TO,'BookPostReply','postid'),);默认生成的sql是 on i原创 2013-03-06 12:59:28 · 963 阅读 · 0 评论 -
YII中的数据库基本操作语句
? php class PostTest extends CDbTestCase{ public $ fixtures = array ( 'posts' = > 'Post' , 'tags' = > 'Tag' , ) ; public function testFindPo原创 2013-11-01 16:42:13 · 706 阅读 · 0 评论 -
YII Framework学习教程-用YIIC快速创建YII应用之三
4.yiic shell此功能是最常用的功能。他可以帮助我们创建大部分的程序结构。具体实现的内容需要我们自己来实现。如何使用yiic shell太和其他的命令有点不同。因为他是依赖与一个web应用的。通过如下命令进入指定web应用的shell模式/www/yii_dev/yii/framework# php yiic shell ../../testwebap/index.php转载 2013-10-21 10:08:53 · 1073 阅读 · 0 评论 -
Yii中常用信息
yii获取ip地址:Yii::app()->request->userHostAddress;yii判断提交方式:Yii::app()->request->isPostRequest得到当前域名: Yii::app()->request->hostInfo得到proteced目录的物理路径:YII::app()->basePath;获得上一页的url以返回:Yii::a原创 2013-10-18 22:22:46 · 719 阅读 · 0 评论 -
Yii框架数据库多数据库、主从、读写分离
Yii框架数据库多数据库、主从、读写分离 实现功能描述:1.实现主从数据库读写分离 主库:写 从库(可多个):读2.主数据库无法连接时 可设置从数据库是否 可写3.所有从数据库无法连接时 可设置主数据库是否 可读4.如果从数据库连接失败 可设置N秒内不再连接利用yii扩展实现:<?php /** * 主数据库 写 从数据库(可多个)读 * 实现主原创 2013-10-18 22:21:39 · 1012 阅读 · 0 评论 -
Yii CModel.rules()方法 、validate预定义完整列表
array( array(‘username’, ‘required’), array(‘username’, ‘length’, ‘min’=>3, ‘max’=>12), array(‘password’, ‘compare’, ‘compareAttribute’=>’password2′, ‘on’=>’register’), array(‘password’, ‘auth转载 2013-10-24 16:20:29 · 915 阅读 · 0 评论 -
YII CGridView CListView 返回列表带记忆功能
我们知道Yii 中的CGridview 很好用,但是有时候不能满足我们的页面高制定性,这个时候更加灵活的CListView(只支持CActiveDataProvider) 就可以帮助我们解决这些问题CListView好更容易排版面和样式。CGridView是Yii中的一个灵活的插件GridView的每列为一个CGridColumn对象,通过Column加class来调用例如它使用CBu原创 2013-05-16 15:27:21 · 1040 阅读 · 0 评论 -
Yii的自带缓存的用法实例
Yii的自带缓存都继承CCache 类, 在使用上基本没有区别 缓存基础类 CCache 提供了两个最常用的方法:set() 和 get()。 要在缓存中存储变量 $value,我们选择一个唯一 ID 并调用 set() 来存储它: Yii::app()->cache->set($id, $value); 被缓存的数据会一直保留在缓存中,直到因一些缓原创 2013-03-13 13:06:28 · 1225 阅读 · 0 评论 -
YII中自定义查询条件
1.class Post extends CActiveRecord{ ...... public function scopes() { return array( 'published'=>array( 'condition'=>'status=1', ),原创 2013-03-10 20:26:03 · 1195 阅读 · 0 评论