
YiiFramewok
zm2714
这个作者很懒,什么都没留下…
展开
-
yii widget使用
WIDGET定义很简单,如果你在/protected/widget/test/下建立了一个名为“testWidget.php”的widget。在视图中调用需要这样写:beginWidget('application.widget.test.testWidget'); ?>...可能小部件需要用到这里主体内容...endWidget(); ?>testWidget.php文件的定义方转载 2013-03-08 22:22:43 · 4830 阅读 · 1 评论 -
yii模型中关系(relations)中非主键关联的解决方案
显示A表的记录,该表与B表如果通过主键关联,一对一的关系如下:/** * @return array relational rules. */public function relations(){ // NOTE: you may need to adjust the relation name and the related // class name for the rela原创 2013-06-21 09:45:13 · 7630 阅读 · 0 评论 -
重写默认的CGridView 点击“删除”按钮触发的脚本
默认的CGridView,点击“删除”按钮所触发的脚本-默认是用javascript 的confirm方法弹出确认对话框,不太美观。且如何更改弹出的对话框中的内容?下面的脚本是由YII自动生成的。$(document).on('click','#staff-grid a.delete', function() { if(!confirm("你确定要这么做?")) return f原创 2013-04-09 14:44:28 · 3686 阅读 · 1 评论 -
YII中CHtml::listData方法第一个参数(models)的使用
public static array listData(array $models, string $valueField, string $textField, string $groupField='')$models array 模型对象的列表。这个参数也可以是一个关联的数组(例如CDbCommand::queryAll的结果)。问题描述:textField($model,原创 2013-06-21 13:38:15 · 7939 阅读 · 0 评论 -
How to use CSRF in Yii automatic.与csrf token 无法被验证
What is CSRF, please see the details here. http://en.wikipedia.org/wiki/Cross-site_request_forgeryIn Yii, how to start the CSRF authorization? It is very easy to do that.Just add this to main.php原创 2013-04-17 16:37:06 · 6713 阅读 · 0 评论 -
公司内部管理系统-用YII开发中遇到的问题(更新中...)
1、YII中控制器中actionDelete方法以前的方案,对于“删除”功能来说,我是通过中的隐藏域包含id,部门名称(name)等信息,然后通过jquery的post来提交。在用YII时,对控制器中的actionDelete($id)方法有了更进一步了解。一般YII中自动生成的actionDelete()方法如下/** * Deletes a particular mo原创 2013-04-08 13:07:50 · 5955 阅读 · 2 评论 -
yii 去掉必填项的星号
如何去掉必填项里德星号呢?先分析下代码实现:public function labelEx($model,$attribute,$htmlOptions=array()){ return CHtml::activeLabelEx($model,$attribute,$htmlOptions);}public static function activeLabelEx($mo原创 2013-03-27 18:23:11 · 1985 阅读 · 0 评论 -
Yii快速入门教程
Ⅰ、基本概念一、入口文件入口文件内容:一般格式如下:$yii=dirname(__FILE__).'/../../framework/yii.php';//Yii框架位置$config=dirname(__FILE__).'/protected/config/main.php';//当前应用程序的主配置文件位置// 部署正式环境时,去掉下面这行// de转载 2013-03-08 15:45:24 · 6714 阅读 · 0 评论 -
Yii中创建自己的Widget.
下面以一个随机广告图片为例说明Yii中Widget的用法 1. 调用Widget widget('WidgetName'); ?>或者 beginWidget('path.to.WidgetClass'); ?>...可能会由小物件获取的内容主体...endWidget(); ?>也可以传参到Widget类 widget(转载 2013-03-08 15:53:49 · 4592 阅读 · 0 评论 -
BoyLee关于YII基础视频教程备注
看完一遍,感觉比较基础,适合对YII不了解的用户观看。解决硬盘空间紧张问题,看完一遍将删除,特在此记录每集大概内容。未做详细说明,旨在方便正在学习YII朋友在不观看视频时,实现视频中的内容有个大概了解。前面视频讲了1、创建WEBAPP2、通过IDE创建项目,包含YII Framework目录-> 自动提示功能3、修改配置main.php 连接数据库 脚手架GII SQL详情显原创 2013-03-09 22:00:25 · 4349 阅读 · 0 评论 -
SRBAC.Components.Helper中查询模块方法的问题及完善
srbac版本:srbac_1.2原SRBAC.Components.Helper.php文件中的以下两个方法:/** * Find a module searching in application modules and if it's not found there * looks in modules' modules * @param String $moduleID Th原创 2013-06-27 11:42:48 · 1619 阅读 · 0 评论 -
Yii中处理前后台登录新方法
以下内容已修正原内容中的错误。因为最近在做一个项目涉及到前后台登录问题,我是把后台作为一个模块(Module)来处理的。我看很多人放两个入口文件index.php和admin.php,然后分别指向前台和后台。这种方法固然很好,可以将前后台完全分离,但我总觉得这种方式有点牵强,这和两个应用啥区别?还不如做两个App用一个framework更好。而且Yii官方后台使用方法也是使用Module的方式转载 2013-03-28 11:45:54 · 3132 阅读 · 1 评论 -
YII框架开发项目中遇到的问题及解决办法
1、用YII框架实现后台框架页面。加载视图时(该视图是将以前的index.php内所有代码复制过来),始终显示了不最终页面。似乎是加载了视图又放到main.php布局里。后来研究发现,原来使用render()加载视图,会把需要的js,css等嵌入,同时也会将视图内容加载到布局中并最终显示。如果使用render()方法,又不想使用布局,在使用render()方法之前使用:$this->layout=原创 2013-04-09 14:58:57 · 2810 阅读 · 0 评论 -
Yii 使用表单
十一、使用表单在 Yii 中处理表单时,通常需要以下步骤:1. 创建用于表现所要收集数据字段的模型类。2. 创建一个控制器动作,响应表单提交。3. 在视图脚本中创建与控制器动作相关的表单。一、创建模型在编写表单所需的 HTML 代码之前,我们应该先确定来自最终用户输入的数据的类型,以及这些数据应符合什么样的规则。模型类可用于记录这些信息。正如模型章节所定义的,模型是保存用户转载 2013-03-08 15:46:17 · 2940 阅读 · 0 评论 -
Yii使用技巧汇集
YII 点滴一、从yii权威指中学到的db组件 'schemaCachingDuration'=>3600, 为什么不起做用?需要开缓存如何在页面下边显示sql的查询时间在log组件的routes中加入array('class'=>'CProfileLogRoute','levels'=>'error, warning',)同转载 2013-03-08 15:47:15 · 4741 阅读 · 2 评论 -
YII开发技巧分享——模型(models)中rules自定义验证规则
YII的models中的rules部分是一些表单的验证规则,对于表单验证十分有用,在相应的视图(views)里面添加了表单,在表单被提交之前程序都会自动先来这里面的规则里验证,只有通过对其有效的限制规则后才能被提交,可以很有效地保证表单安全和信息的有效性。还是给大家具体说明一下:以下是视图(views)部分的简单代码:beginWidget('CActiveForm', array(原创 2013-03-17 12:43:55 · 16309 阅读 · 2 评论 -
一个单用户博客系统DEMO——文章详情中插入评论表单
aaa<?phpfunction test($objs){ $objs->var=10;}class one{ public $var=1;}$obj=new one();echo $obj->var.'';test($obj);echo $obj->var;exit;PostController.php... /** * Displa原创 2013-03-17 21:39:17 · 1689 阅读 · 0 评论 -
YII url美化管理
urlManager组件yii的官方文档对此的解释如下:urlSuffix 此规则使用的url后缀,默认使用CurlManger::urlSuffix,值为null。例如可以将此设置为.html,让url看起来“像”是一个静态页面。caseSensitive 是否大小写敏感,默认使用CUrlManager::caseSensitive,值为null。defaultParams原创 2013-03-17 23:06:52 · 8924 阅读 · 0 评论 -
Yii AR Model 查询
如果英文不错,可以直接看原文地址http://www.yiiframework.com/doc/guide/1.1/en/database.ar对于一个Model Post 有如下的4中查询方法,返回对象或者对象数组。//查找满足指定条件的结果中的第一行 find the first row satisfying the specified condition$post=Post::原创 2013-03-08 22:42:27 · 21520 阅读 · 1 评论 -
Yii CGridView 中实现批量删除
1. CGridView中的columns添加array( 'selectableRows' => 2, 'footer' => '批量删除', 'class' => 'CCheckBoxColumn', 'headerHtmlOptions' => array('width'=>'33px'), 'checkBoxHtmlOptions' => arr转载 2013-04-01 17:57:27 · 2200 阅读 · 1 评论 -
YII自带验证的源码分析
本来打算写CBaseUserIdentity类的setState()方法与CWebUser类的setState()方法的联系与区别,是因为昨天下午准备删除一些曾经收集的资料,重新看了一下其中一篇名为“Yii登录验证和全局访问用户ID”这篇文章时,碰到了与CWebUser类中同名方法setState(),一时不明白这两个同名方法的联系与区别。晚上抽空看了一源码,搞清楚了他们间的关系,为了叙述方便,在原创 2013-04-03 10:28:10 · 2619 阅读 · 0 评论 -
CGridView查询中遇到的问题,unsetAttributes() 方法
控制器代码:public function actionIndex(){ $model=new Staff('search'); if(isset($_GET['Manager'])) $model->attributes=$_GET['Manager']; $this->render('index',array( 'model'=>$model, ));}将mode原创 2013-04-09 09:21:52 · 2859 阅读 · 0 评论 -
YiiFramework入门知识点
创建Yii应用骨架web为网站根目录yiic webapp /web/demo通过GII创建model和CURD时需要注意1、Model Generator 操作即使在有表前缀的情况下,Table Name中也要填写表的全名,即包括表前缀。如下图:2、Crud Generator 操作该界面中,Model Class中填写model名称。首字母大写。也可参照在生原创 2013-03-08 09:08:49 · 3431 阅读 · 0 评论