
YII
zccst
这个作者很懒,什么都没留下…
展开
-
YII初步
安装过程,文档里有。[b]一、搭建Yii环境可能遇到的问题[/b]1,新建第一个Yii项目时:用win+wamp的的朋友可能会遇到下面的问题:方式一:添加至系统环境变量 把php.ini所在目录加入path系统环境变量。顺便也把yiic的目录也加入的环境变量。(这样可以直接使用yiic,而不用加路径)具体:环境变量——系统变量——PATH编辑——追加 D:\xx...原创 2011-06-03 22:19:12 · 103 阅读 · 0 评论 -
Yii中引入module
作者:zccst[b]一、controller与layout/main.php执行的先后关系[/b]先controller,再layout(main和column1),所以main.php文件中的$this是指controller。所以$this->title是在controller里设定的。由前面可知,该controller是继承Controller.php的,而Cont...原创 2012-03-11 14:06:09 · 139 阅读 · 0 评论 -
yii框架的执行过程
作者:zccst二、controllers里的$this和models里的$this含义是不一样的。在controllers里,可以$this->current_user,因为current_user已经在Controller.php里定义。而在models里,$this是AR类。一、分析一个具体的yii执行过程#11 ../protected/controll...原创 2012-03-11 14:09:55 · 190 阅读 · 0 评论 -
Yii之urlManager相关
作者:zccst首先urlManager是CUrlManager的实例,所以重点看CUrlManager的方法。CUrlManager提供构造和解析URL的方法createUrl()和parseUrl()。CUrlManager通过以下两种格式管理URL:'path' format: /path/to/EntryScript.php/name1/value1/name2...原创 2012-03-31 13:04:43 · 112 阅读 · 0 评论 -
Yii异常解决办法
作者:zccst在Yii的项目中有一个../protected/runtime的文件夹,里面放着关于运行时文件,其中有一个application.log。可以通过各种方式查看。比如cat等。原创 2013-04-23 17:15:35 · 141 阅读 · 0 评论 -
yii中设置默认时区和语言
作者:zccst把php从5.2升级到5.4后,发现5.4比5.2要求严格多了。报如下错误:We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone.可以在index.php文件中添加如下:date_default_timezone_s...原创 2013-04-24 16:28:42 · 305 阅读 · 0 评论 -
Yii之HttpRequest相关
作者:zccstyii中的HttpRequest很像JavaWeb中的request,是用户与后端交互的接口。不同的是yii中没有response,这个需要自己定义。CHttpRequest封装了$_SERVER变量,并解决了其在不同的Web服务器不一致性。CHttpRequest也管理者cookies,通过设置enableCookieValidation为true...原创 2012-08-16 18:35:18 · 153 阅读 · 0 评论 -
YII之 redirect 与contoller之间的方法调用
作者:zccst一个contoller里怎么调用另一个controller里的action,Acontoller调用SiteContoller的actionShow($id),[code="PHP"]$control=Yii::app()->runController('site/show/id/2'); //不带参数的actionShow()$control=Y...原创 2014-05-31 18:44:17 · 176 阅读 · 0 评论 -
YII异常处理actionError
zccst转错误处理目录1,引发异常2,显示错误3,使用一个动作来处理错误4,消息记录Yii提供了一个完整的,基于PHP5异常处理的错误处理机制。当一个应用开始运行,进行用户请求的处理的时候,会注册handleError方法来处理PHP warnings和notices信息;同时也注册加handleException方法来处理未被捕获的PHP异常。因此,如果在应用运...原创 2014-06-14 08:47:28 · 676 阅读 · 0 评论 -
Yii->user(当前用户)相关
作者:zccst常用的用法是[code="php"]class Controller extends CController{ public $user = null; $this->user = Yii:app()->user;}[/code]this->user->isGuest;this->user->id;this->user->...原创 2012-03-02 17:50:33 · 161 阅读 · 0 评论 -
如何在纯js文件中设置yii方式的url地址
作者:zccst[b]1,在siteController.php中[/b][code="php"]public function actionBaseJs() { $this->layout = false; $this->render("base"); }[/code][b]2,在view/site/base.php里[/b][code="ph...原创 2012-02-20 20:56:24 · 137 阅读 · 0 评论 -
Yii使用filter进行访问控制
Yii使用filter进行访问控制作者:zccst在Controller.php注:filters是yii的CController.php中定义的方法,而Controller.php是继承CController.php的。此处,相当于覆盖父类中的filters方法。而所有的XXController.php又继承自Controller.php,显然都可以定义authlessAct...原创 2012-02-16 19:23:02 · 255 阅读 · 0 评论 -
Yii中引入php文件及插件
作者:zccst[b]一、设置环境变量(在PHP)[/b]echo get_include_path(); //获取当前所有环境变量。即该项目中那些代码已被引用。set_include_path('.'. PATH_SEPARATOR . Yii::app()->basePath.'/lib/PHPExcel' . PATH_SEPARATOR . get_includ...原创 2011-11-03 14:32:17 · 430 阅读 · 0 评论 -
yii中引入js和css文件
作者:zccst[size=large]四、在视图层(../views/..)添加CSS文件或JavaScript文件[/size][code="php"]Yii::app()->clientScript->registerScriptFile(Yii::app()->baseUrl . "/js/TableView.js");Yii::app()->clientScript-...原创 2011-12-29 20:10:08 · 168 阅读 · 0 评论 -
Yii中使用session防止重复提交
表单提交时,由于网速等原因,会出现重复提交的现象。一、从前端的角度:增加遮罩二、从后端的角度:使用session。[code="php"]//可复用代码$session = Yii::app()->session; $user_id = $this->user->id; $sessionKey = $user_id.'_is_sending';...原创 2012-01-09 12:13:51 · 301 阅读 · 0 评论 -
Yii之widget专题
作者:zccst[b]关于widgets,他们在yii中的关系如下[/b]system.web.widgets 系统自带最基本的widgetzii.widgets 是基本扩展zii.widgets.grid 是基本扩展的重要分支zii.widgets.jui 是插件扩展[b][size=large]一,system.web.widgets[/size][/b...原创 2012-01-12 16:14:12 · 158 阅读 · 0 评论 -
Yii控制层处理结果返回前端的三种方式(render)
Yii控制层处理结果返回前端的三种方式作者:zccst批注:render会渲染layout,而renderPartial不会渲染。[b]一、渲染方式[/b]1,局部渲染renderPartialpublic function renderPartial($view,$data=null,$return=false,$processOutput=false){...原创 2012-01-12 16:28:18 · 728 阅读 · 0 评论 -
yii之Log(日志)使用
作者:zccstYii 提供了一个灵活可扩展的日志功能。记录的日志可以通过日志级别和信息分类进行归类。通过使用级别和分类过滤器,所选的信息还可以进一步路由到不同的目的地,例如一个文件,Email,浏览器窗口等。[size=large]1. 信息记录[/size]信息可以通过 Yii::log 或 Yii::trace 记录。其区别是后者只在当应用程序运行在 调试模式(d...原创 2012-06-07 19:17:08 · 383 阅读 · 0 评论 -
在yii中使用session和cookie
作者:zccst2014-6-10yii 操作session[url]http://blog.sina.com.cn/s/blog_664c9f650100yqkt.html[/url][size=large][b]一,在Yii中使用session[/b][/size]1,CHttpSession与原生态php5的session使用差别是,php...原创 2011-12-08 09:41:52 · 169 阅读 · 0 评论 -
Yii设置分页
1,在../models/NewDemand.php中定义page方法[code="php"]//默认20条记录public function page($size = 20, $index = 0){ $this->getDbCriteria()->mergeWith(array( 'limit' => $size, 'offset' => $size * $inde...原创 2011-12-11 16:41:05 · 157 阅读 · 0 评论 -
Yii隐藏index.php文件的步骤
作者:zccst1.修改Apache的配置httpd.conf (1)开启apache的mod_rewrite模块去掉LoadModule rewrite_module modules/mod_rewrite.so前的“#”符号 (2)确保中有“AllowOverride All”批注:对于wamp而言,第二个AllowOverride All已经开启。...原创 2014-06-14 14:03:57 · 233 阅读 · 0 评论