随笔分类 - Yii框架
1
摘要:转载于:http://blog.csdn.net/yao970953039/article/details/418213871.系统centos 我是直接使用yum install beanstalk安装的2.下载beanstalk的php扩展包 放在extensions[php]view plai...
阅读全文
摘要:最近在研究PHP的Yii框架,很喜欢,碰到导出Excel的问题,研究了一下,就有了下面的方法:1、首先在config\main.php中添加对PHPExcel的引用,我的方式是这样:12345678//autoloadingmodelandcomponentclasses'import'=>arra...
阅读全文
摘要:在yii使用过程中,我们经常要使用到按时间区间来检索数据用gridview自身的filter就无法满足我们得需求。下面可以用插件的方式来搞定:sydatecolumn下载地址:http://www.yiiframework.com/extension/sydatecolumn/1.复制SYDateC...
阅读全文
摘要:这个控件是CJuiDatePicker控件的扩展,支持时分秒。下载地址:http://www.yiiframework.com/extension/timepicker/这个控件用在view里的_form.php中。widget('application.extensions.timepicker....
阅读全文
摘要:在这篇文章中,我准备讲解如何在CGridView中搜索或者排序关联表中的某一行,通过给Yii Blog demo添加一个list页面。首先,检查你的blog demo里的protected\models\Comment.php,确保Comment模型有一个search的方法,如果没有,就用gii生成...
阅读全文
摘要:当我们创建一个module的时候,对应的path alias就已经创建。比如我们定义了一个module: www12345'modules'=>array('www'=>array('class'=>'applications.modules.www.WwwModule',),),打印:echo Y...
阅读全文
摘要:默认情况下, widget 的视图文件位于包含了widget文件的 views 子目录之下。这些视图可以通过调用 CWidget::render()渲染,这一点和控制器很相似。唯一不同的是,widget的视图没有布局文件支持。同时,view 文件中的 $this 指的是widget 实例而不是 co...
阅读全文
摘要:BsCapters::model()->findAllBySql("select count(*) as bookids from bs_capters where bookid = ".$bookid." and urlid = ".$urlid)count(*) as xxx这个xxx必须是表里...
阅读全文
摘要:这里主要涉及url显示样式1.打开config文件夹下面的mian.php2.修改内容如把地址http://www.test.com/index.php?r=site/page/sid/1修改为http://www.test.com/site/page/sid/1[php] 'urlManager'...
阅读全文
摘要:1. view中解释php脚本后显示出的内容会在layout中以输出。2. view是对应的controller的实例,所以可以通过$this->xxx来访问对应controller的成员属性及方法。3. view可以直接使用在controller中render()中的定义的变量,在layout中却...
阅读全文
摘要:方法一:yii模块默认使用系统当前的主题布局文件,如果在主配置文件中配置了主题比如:'theme'=>'mythm',那么yii的模块就使用 protected/themes/mythm/views/layouts 下的布局文件;如果未配置主题,那么 yii的模块就使用 protected/view...
阅读全文
摘要:1.生成modelModelPath设置为:application.modules.[moduleName].models2.生成CURDModelClass设置为:application.modules.[moduleName].models.[modelName]Controller ID设置为...
阅读全文
摘要:需要将config/main.php改成utf-8编码即可
阅读全文
摘要:Page title: pageTitle)); ?>CMenu: framework/zii/widgets/CMenu.php, in function "normalizeItems", add this row: $item['label'] = iconv('gbk','utf-8',$item['label'])in this block: foreach($items as $i=>$item){};
阅读全文
摘要:原文链接:http://keshion.iteye.com/blog/1607994一、多表关联的配置在我们使用 AR 执行关联查询之前,我们需要让 AR 知道一个 AR 类是怎样关联到另一个的。两个 AR 类之间的关系直接通过 AR 类所代表的数据表之间的关系相关联。 从数据库的角度来说,表 A 和 B 之间有三种关系:一对多(one-to-many,例如tbl_user和tbl_post),一对一( one-to-one 例如tbl_user和tbl_profile)和 多对多(many-to-many 例如tbl_category和tbl_post)。 在 AR 中,有四种关系:BELO
阅读全文
摘要:Filter 是一个代码片段,被配置用来在一个控制器的动作执行之前/后执行. 例如, an access control filter 可被执行以确保在执行请求的 action 之前已经过验证; 一个 performance filter 可被用来衡量此 action 执行花费的时间.一个 action 可有多个 filter. filter 以出现在 filter 列表中的顺序来执行.一个 filter 可以阻止当前 action 及剩余未执行的 filter 的执行.一个 filter 可被定义为一个 controller 类的方法. 此方法的名字必须以 filter 开始. 例如,方法
阅读全文
摘要:Web应用程序完整的URL管理包括两个方面。首先, 当用户请求约定的URL,应用程序需要解析它变成可以理解的参数。第二,应用程序需求提供一种创造URL的方法,以便创建的URL应用程序可以理解的。对于Yii应用程序,这些通过CUrlManager辅助完成。Creating URLs(创建网址)虽然URL可被硬编码在控制器的视图(view)文件,但往往可以很灵活地动态创建它们:$url=$this->createUrl($route,$params);$this指的是控制器实例;$route指定请求的route 的要求;$params列出了附加在网址中的GET参数。默认情况下,URL以get
阅读全文
摘要:一,在Yii中使用session 1,CHttpSession 与原生态php5的session使用差别是,php5使用session_start();$_session['key'] = $value; 在yii中,session已经被封装。 To start the session, call open(); To complete and send out session data, call close(); To destroy the session, call destroy(). If autoStart is set true, the session wil
阅读全文
摘要:1,给breadcrumbs加超链接 Php代码$this->breadcrumbs=array( 'Message'=>array('message/index'), 'HelloWorld', );$this->breadcrumbs=array( 'Message'=>array('message/index'), 'HelloWorld',);2,给breadcrumbs修改首页为中文 我目前采用的是在config/main.php中设置为zh_ch,但还有另外一种解
阅读全文
摘要:1. % YiiRoot/framework/yiic webapp WebRoot/testdrive2.默认Yii框架的URL规则是 http://hostname/index.php?r=controllerName/actionName&id=13. $this->render('index',array('a'=>"123"));4. $hostname=Yii::app()->request->userHost; $status=$_REQUEST['status'];5. '
阅读全文
1