- 博客(22)
- 收藏
- 关注
原创 YII配置
用YIIFramework的库开发Java代码 .... Yii::createWebApplication($config); //没有run Yii::import(class1,true),在将class1类文件路径存储时,同时include该文件注意:你也可以将配置文件分为多个文件, // 例如: db.php, params.ph...
2012-07-31 15:24:25 92
原创 YII contoller之间的方法调用 redirect
一个contoller里怎么调用另一个controller里的action,Acontoller调用SiteContoller的actionShow($id),Java代码 $control=Yii::app()->runController('site/show/id/2'); 不带参数的actionShow()Java代码 ...
2012-07-31 15:23:45 204
原创 YII分页
'defaultOrder'=>array('title' => false), false是升序,true是倒叙1.自定义分页使用CPagination呈现相关信息到页码. 当数据需要渲染到多页时,我们可能使用去呈现信息,诸如itemCount, pageSize, currentPage,等等. 这些信息被传递到pagersJava代码 ...
2012-07-31 15:12:22 92
原创 YII中的session和cookie
一,在Yii中使用session 与原生态php5的session使用差别是,php5使用session_start();$_session['key'] = $value; 在yii中,session已经被封装。不需要start,但需要new一个session对象。Java代码 /***** 方式一、实例添加 *****/ $session=new CHtt...
2012-07-31 15:09:16 90
原创 YII Behavior重用
转载自:http://hudeyong926.iteye.com/blog/1483828用behavior的好处是可以通过“插入”的方式来获得新的功能。你当然可以直接把代码写在model里。不过如果类似的代码需要在若干个model里实现,那么behavior就可以让你重用这段代码 。 yii框架已经提供了一个CTimestampBehavior 行为类,只要设置好createA...
2012-07-31 15:04:24 74
原创 YII关联查询
一、多表关联的配置 在我们使用 AR 执行关联查询之前,我们需要让 AR 知道一个 AR 类是怎样关联到另一个的。两个 AR 类之间的关系直接通过 AR 类所代表的数据表之间的关系相关联。从数据库的角度来说,表 A 和 B 之间有三种关系:一对多(one-to-many,例如 tbl_user 和 tbl_post),一对一( one-to-one 例如tbl_user 和 ...
2012-07-26 15:48:08 147
原创 YII自带的模型验证
// CValidator.phppublic static $builtInValidators=array( 'required'=>'CRequiredValidator', // 验证属性值必需有值,不能为空 'filter'=>'CFilterValidator', // 用过滤器...
2012-07-26 11:49:22 77
原创 CDbCriteria 常用方法
/** * 传递变量 */ $criteria->addCondition("id = :id"); $criteria->params[':id']=1; /** * 一些public vars */ $criteria->select = 'id,parentid,...
2012-07-25 17:04:13 357
原创 YII中的Asset
简而言之,yii中protect目录下面的内容都是受保护的,但是如果你有使用module的话,一些必须要被访问的例如css,js文件都是要可以访问的,于是,yii就会在webroot下面的assets文件夹下面生成随即数字的文件来存放不同module下面的文件,举例如下: 我有一个后台管理模块admin 首先要在AdminModule.php中设置你的asset资源位置,假如我ad...
2012-07-24 17:51:12 98
原创 .htaccess
在你的wwwroot下面放置.htaccess文件,可以做访问规则控制 内容示例如下:.htaccess <IfModule mod_rewrite.c>RewriteEngine onRewriteRule .* good.html</IfModule> good.html<h1>Good!</...
2012-07-23 17:47:05 70
原创 清除js缓存
客户端有一个HTML文件,是用来提交输入信息的.但问题是: 每次按刷新时,我发觉并不是整个页面重新被装载.好似是缓存里的.因为文本框中 仍出现上次输入的值. 只有在地址栏中按回车整个页面才重新装载. 应当怎样避免这个问题? 在html里head区加上这么一段代码: <meta http-equiv="pragma" content="no-cache" /> ...
2012-07-20 18:26:08 189
原创 JS操作cookie
var Cookie=new Object(); Cookie.setCookie=function(name, value, option){ var str=name+'='+escape(value); if(option){ if(option.expireHours){ var d=new Date(); ...
2012-07-20 16:56:02 55
原创 YII RBAC
自带的不带管理功能,直接用的是srbac 1.下载extensionhttp://www.yiiframework.com/extension/srbac/ 2.解压到module目录下 3.编辑main.config如下:a.modules 'modules'=>array( // uncomment the following to ena...
2012-07-19 17:42:40 108
原创 YII中的模型验证
在一个web应用中,可能有多个地方需要进行验证。比如“注册"时username、email、password这三项必须要填写,但是在“找回密码”时,可能只有email需要。所以,在Yii框架中,如果将这三项都设置为"required"那肯定是不可取的。 最好的解决办法莫过于建立不同的验证场景,通过"on"将一个场景与相应的规则相关联。来看一个User Model中rules()的例子:...
2012-07-16 15:35:18 157
原创 YII的访问控制
在Yii为Model生成的Controller中,有一个accessRules()方法,用来限制谁可以做什么。这是涉及一个web应用的安全性的重要部分。比如有些删除和更新操作只能由管理员来完成,普通用户没有操作的权限等等,这些都需要通过accessRules()来设置。 这是Yii默认生成的代码:public function accessRules(){ ...
2012-07-16 15:23:06 105
原创 YII中创建自己的widget
1.构建自己的widget testWidget.php在目录 /protected/widget/test/testWidget.php <?php class testWidget extends CWidget{ public function init() { //当视图中执行...
2012-07-16 13:46:36 100
原创 YII中加载静态页面
在web应用中,我们经产更需要显示静态页,如“关于我们”等,这些文件通常是静态页,通常有如下几种处理方法:1.把独立的html文件存在Web服务器能直接访问的目录下。这种方案的缺点是很难维护网页布局以及和动态页的连接. 2.可以自己写action赖渲染view文件处理每一个静态页,这样解决了layout问题,但是为每一个页写一个单独的action,特别是这个action仅仅处理一个静态文本,非常麻...
2012-07-16 13:31:38 157
原创 YII中引入第三方的库
首先要了解Root Alias 为方便起见,Yii 预定义了以下几个根别名: system: 表示 Yii 框架目录; zii: 表示 Zii 库 目录; application: 表示应用的 基础目录; webroot: 表示 入口脚本 文件所在的目录。此别名从版本 1.0.3 开始有效。 ext: 表示包含了所有第三方 扩展 的目录。此别名从版本 1.0...
2012-07-16 11:29:42 339
原创 iframe下的cookie设置
http://viralpatel.net/blogs/how-to-set-third-party-cookies-with-iframe/ 1.ASP.NET HttpContext.Current.Response.AddHeader("p3p", "CP=\""IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS O...
2012-07-11 22:05:54 3989
原创 Iframe父页面和子页面之间的JS调用
1.index.html<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>test</title> <script type="text/javascri
2012-07-11 21:59:03 75
原创 将Putty生成的PrivateKey转换为SecureCRT所需的PublicKey
步骤: 1.打开Putty Key Generator,点击"Load"按钮,然后选择之前生成的私钥。 2.Load成功后,选择菜单中的"Conversions”—>"Export OpenSSH key" 3.然后会弹出保存文件对话框,选择一个你需要的名字,比如"openssh-key"注意:这一步保存的文件名不能有任何后缀,按照原文作者所述,如果用了比如op...
2012-07-09 09:54:06 439
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人