(Yii)CGridView默认排序的设置

(Yii)CGridView默认排序的设置
默认生成的代码CGridView的dataProvider是$model->search(); 我们找到模型类的search方法: public function search() { // Warning: Please modify the following code to remove attributes that // should not be searched. $criteria=new CDbCriteria; $criteria->compare('title',$this->title,true); return new CActiveDataProvider(get_class($th...


(Yii)CGridView中实现批量删除

(Yii)CGridView中实现批量删除
1. CGridView中的columns添加 array( 'selectableRows' => 2, 'footer' => '<button type="button" onclick="GetCheckbox();" style="width:76px">批量删除</button>', 'class' => 'CCheckBoxColumn', 'headerHtmlOptions' => array('width'=>'33px'), 'checkBoxHtmlOptions' => array('name' => 'selectdel[]'), ), 作用是添加多选框 2.js代码 <script type="text/ja...


使用cron自动化执行Yii程序任务

使用cron自动化执行Yii程序任务
这篇文章将介绍使用Linux cronjobs去自动化执行Yii Console Application(控制台)任务,像每天晚上执行缓存清理,临时文件清理,发送邮件,网站备份等等,重复的工作都交给服务器后台去完成,Yii本身已经提供了强大的支持,我们所做的工作就很少,当使用yiic webapp 自动生成工程结构时,强大的Yii已经全部帮我们生成好,仅仅只需三步。 1.配置好product/config/console.php里面需要用到的组件,像数据库连接 ...


(Yii)使用renderPartial调用另外一个控制器的视图

(Yii)使用renderPartial调用另外一个控制器的视图
我们可以使用renderPartial访问存储在不同控制器的视图文件夹中的部分视图文件。 在Yii1.1.3中,我们使用双斜线“//”,程序就会从视图文件夹开始搜索,例如: protected/views/library/_book.php renderPartial(’//library/_book’, array(’books’=>$books)) 如果使用单斜杠“/”开始搜索,程序就会跳出当前的活动模块,从应用程序的视图路径去搜索。


(YII)全局函数的使用

(YII)全局函数的使用
由于YII致力于完美的整合第三方库,它并没有定义任何全局函数。yii中的每一个应用都需要全类别和对象范围。 例如,Yii::app()->user;Yii::app()->params['name'];等等。我们可以自行设定全局函数,使得代码看起来更加简洁易用。 我们可以保存在globals.php在protected/config目录下。然后,在入口脚本index.php中,定义如下内容: $globals=dirname(__FILE__).'/protected/config/globals.php'; ... requir...


(Yii)实现MySQL多库和读写分离

(Yii)实现MySQL多库和读写分离
前段时间为SNS产品做了架构设计,在程序框架方面做了不少相关的压力测试,最终选定了YiiFramework,至于为什么没选用公司内部的PHP框架,其实理由很充分,公司的框架虽然是“前辈”们辛苦的积累,但毕竟不够成熟,没有大型项目的历练,犹如一个涉世未深的年轻小伙。Yii作为一个颇有名气开源产品,必定有很多人在使用,意味着有一批人在维护,而且在这之前,我也使用Yii开发过大型项目,Yii的设计模式和它的易...


(Yii)使用nginx的配置

(Yii)使用nginx的配置
nginx的配置如下: upstream phpfpm { #server unix:/var/run/php5-fpm.sock; server 127.0.0.1:9000; } server { listen 80; # Specify this vhost's domain name server_name lxy.me; root /home/lxy.me/public; index index.php index.html index.htm; # Specify log locations for current site access_log /home/lxy.me/log/access.log; error_log /ho...


Yii中CDbCriteria的常用方法

Yii中CDbCriteria的常用方法
Yii中CDbCriteria的常用方法,一般在search()函数里 $criteria = new CDbCriteria(); $criteria->addCondition("username='".Yii::app()->user->name."'");//获取传递当前登录用户 $criteria->addCondition("id=1"); //查询条件,即where id = 1 $criteria->addInCondition('id', array(1,2,3,4,5)); //代表where id IN (1,23,,4,5,); $criteria->addNotInCondition('id', array(1,2,3,...


yii获取当前url和域名

yii获取当前url和域名
PHP <?php //当前域名 echo Yii::app()->request->hostInfo; //除域名外的URL echo Yii::app()->request->getUrl(); //除域名外的首页地址 echo Yii::app()->user->returnUrl; //除域名外的根目录地址 echo Yii::app()->homeUrl; ?> 12345678910111213141516 <?php //...


eaccelerator与ZendFramework(或者是Yii)自动生成wsdl冲突

eaccelerator与ZendFramework(或者是Yii)自动生成wsdl冲突
由于我们的项目是采用zf框架的。所以自然采用zf来构建webService。zf框架构建webService还真的挺容易的。短短一段代码就搞定了。而且zf带有一个Zend_Soap_Autodiscover的类,它能帮助我们生成wsdl文件。这使得我们的工作变得更简单了。如下三行代码就能实现构建wsdl: $autodiscover = new Zend_Soap_AutoDiscover(); $autodiscover->setClass('HelloWorldService'); $autodiscover->handle(); 当然...