- 博客(126)
- 收藏
- 关注
原创 Redis批量删除key
./redis-cli -n 3 keys \* | grep test* | xargs /data/app_platform/redis/bin/redis-cli -n 3 del
2014-10-09 10:04:16
261
原创 引用和global
<?php $var1 = 1; $var2 = 2; function test(){ global $var1,$var2; $var1 = 3; } test(); echo $var1; //3 echo $var2; //2 <?php $var1 = 1; $var2 = 2; function test(){...
2013-02-01 18:05:30
267
原创 面向对象之多态
Java实现 //定义接口Animal interface Animal { void Talk(); } //实现接口Animal的Dog class Dog implements Animal { public void Talk() { System.out.println...
2013-02-01 17:49:12
242
原创 PHP HTTP Authentication
<?php $config['admin_username'] = "demo"; $config['admin_password'] = "demo"; if (!($_SERVER['PHP_AUTH_USER'] == $config['admin_username'] && $_SERVER['PHP_AUTH_PW'] == $config[...
2012-11-22 17:39:27
199
原创 PHP实现的栈
<?php class Stack{ private $_data = array(); private $_end = null; public function push($data){ if($this->_end === null){ $this->_end = 0; ...
2012-11-16 13:44:29
108
原创 pearl && pecl
Pear:是PHP的扩展代码包,所有的扩展均以PHP代码的形式出现,功能强大,安装简单,甚至可以改改就用。使用的时候,要在代码中进行Include才能够使用。Pecl:是PHP的标准扩展,可以补充实际开发中所需的功能,所有的扩展都需要安装,在Windows下面以Dll的形式出现,在linux下面,需要单独进行编译,它的表现形式为根据PHP官方的标准用C语言写成,尽管源码开放但是一般人无法随意更改源...
2012-09-21 15:02:39
198
原创 PHP集成PayPal
1.注册开发者账号,注册完登陆,然后新建一个Business账号和一个Personal账号,然后选择一个账号登陆,可以看到一些明细之类的东东, 2.几个地址 a.return ---就是付款完成之后返回的页面 b.notify_url ---付完款之后PayPal通知你的页面,这个页面会处理逻辑(包括接受IPN信息,验证, 判断是否付款完成以及你付款完成之后的后续...
2012-09-18 18:34:44
239
原创 Yii SendMail
1.下载拓展,解压至extesions/mailer http://www.yiiframework.com/extension/mailer/ 2.配置文件设置component // application components 'components'=>array( 'user'=>array( // enable cookie-based...
2012-09-12 18:46:12
147
原创 集成PHPExcel
1.下载phpexcel 2.解压到/protected/extesions/phpexcel 3.调用 public function actionExcel(){ $excel_path = dirname(__FILE__) . '/../../files/users.xlsx'; Yii::import('ext.phpexcel.Classes.*'...
2012-09-06 15:24:49
106
原创 年月日三级联动菜单
<html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>日期下拉菜单示例</title&
2012-09-05 16:01:34
327
原创 javascript中创建对象的几种方式
随着web 2.0 的兴起(最具代表性的是Ajax技术了),javascript不再是程序员眼中的“玩具语言”。 编程在不断的简化,可是“用户体验、性能、兼容性、可扩展......”要求却在不断提高,随之涌现出Prototype、jQuery、ExtJs、Dojo等优秀的框架(类库),大大简化了web开发。 越来越多的人开始深入研究和使用javascript,当然,企...
2012-09-05 13:25:55
190
原创 YII配置
用YIIFramework的库开发 Java代码 .... Yii::createWebApplication($config); //没有run Yii::import(class1,true),在将class1类文件路径存储时,同时include该文件 注意:你也可以将配置文件分为多个文件, // 例如: db.php, params.ph...
2012-07-31 15:24:25
127
原创 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
232
原创 YII分页
'defaultOrder'=>array('title' => false), false是升序,true是倒叙 1.自定义分页 使用CPagination呈现相关信息到页码. 当数据需要渲染到多页时,我们可能使用去呈现信息,诸如itemCount, pageSize, currentPage,等等. 这些信息被传递到pagers Java代码 ...
2012-07-31 15:12:22
120
原创 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
116
原创 YII Behavior重用
转载自:http://hudeyong926.iteye.com/blog/1483828 用behavior的好处是可以通过“插入”的方式来获得新的功能。你当然可以直接把代码写在model里。不过如果类似的代码需要在若干个model里实现,那么behavior就可以让你重用这段代码 。 yii框架已经提供了一个CTimestampBehavior 行为类,只要设置好createA...
2012-07-31 15:04:24
101
原创 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
206
原创 YII自带的模型验证
// CValidator.php public static $builtInValidators=array( 'required'=>'CRequiredValidator', // 验证属性值必需有值,不能为空 'filter'=>'CFilterValidator', // 用过滤器...
2012-07-26 11:49:22
100
原创 CDbCriteria 常用方法
/** * 传递变量 */ $criteria->addCondition("id = :id"); $criteria->params[':id']=1; /** * 一些public vars */ $criteria->select = 'id,parentid,...
2012-07-25 17:04:13
398
原创 YII中的Asset
简而言之,yii中protect目录下面的内容都是受保护的,但是如果你有使用module的话,一些必须要被访问的例如css,js文件都是要可以访问的,于是,yii就会在webroot下面的assets文件夹下面生成随即数字的文件来存放不同module下面的文件,举例如下: 我有一个后台管理模块admin 首先要在AdminModule.php中设置你的asset资源位置,假如我ad...
2012-07-24 17:51:12
130
原创 .htaccess
在你的wwwroot下面放置.htaccess文件,可以做访问规则控制 内容示例如下: .htaccess <IfModule mod_rewrite.c> RewriteEngine on RewriteRule .* good.html </IfModule> good.html <h1>Good!</...
2012-07-23 17:47:05
97
原创 清除js缓存
客户端有一个HTML文件,是用来提交输入信息的.但问题是: 每次按刷新时,我发觉并不是整个页面重新被装载.好似是缓存里的.因为文本框中 仍出现上次输入的值. 只有在地址栏中按回车整个页面才重新装载. 应当怎样避免这个问题? 在html里head区加上这么一段代码: <meta http-equiv="pragma" content="no-cache" /> ...
2012-07-20 18:26:08
231
原创 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
78
原创 YII RBAC
自带的不带管理功能,直接用的是srbac 1.下载extension http://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
167
原创 YII中的模型验证
在一个web应用中,可能有多个地方需要进行验证。比如“注册"时username、email、password这三项必须要填写,但是在“找回密码”时,可能只有email需要。所以,在Yii框架中,如果将这三项都设置为"required"那肯定是不可取的。 最好的解决办法莫过于建立不同的验证场景,通过"on"将一个场景与相应的规则相关联。来看一个User Model中rules()的例子:...
2012-07-16 15:35:18
194
原创 YII的访问控制
在Yii为Model生成的Controller中,有一个accessRules()方法,用来限制谁可以做什么。这是涉及一个web应用的安全性的重要部分。比如有些删除和更新操作只能由管理员来完成,普通用户没有操作的权限等等,这些都需要通过accessRules()来设置。 这是Yii默认生成的代码: public function accessRules() { ...
2012-07-16 15:23:06
150
原创 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
126
原创 YII中加载静态页面
在web应用中,我们经产更需要显示静态页,如“关于我们”等,这些文件通常是静态页,通常有如下几种处理方法:1.把独立的html文件存在Web服务器能直接访问的目录下。这种方案的缺点是很难维护网页布局以及和动态页的连接. 2.可以自己写action赖渲染view文件处理每一个静态页,这样解决了layout问题,但是为每一个页写一个单独的action,特别是这个action仅仅处理一个静态文本,非常麻...
2012-07-16 13:31:38
185
原创 YII中引入第三方的库
首先要了解Root Alias 为方便起见,Yii 预定义了以下几个根别名: system: 表示 Yii 框架目录; zii: 表示 Zii 库 目录; application: 表示应用的 基础目录; webroot: 表示 入口脚本 文件所在的目录。此别名从版本 1.0.3 开始有效。 ext: 表示包含了所有第三方 扩展 的目录。此别名从版本 1.0...
2012-07-16 11:29:42
385
原创 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
4104
原创 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
101
原创 将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
497
原创 Facebook Like的JS实现
/** *like */ flashShowLike : function() { var _this = this; var dialog = FB.Dialog.create({ content : '<fb:like-box href="http://www.faceboo...
2012-06-26 18:36:10
341
原创 Facebook加好友js实现
/** * */ refleshOnline : function(){ var _this = this; if(this.initData.fansIds){ this.showFans(this, this.initData.fansIds); } else { ...
2012-06-26 18:29:31
282
原创 新浪微博加粉丝js实现
1.加入微博的js,这个app_id和微游戏的app_id通用 <script src="http://tjs.sjs.sinajs.cn/open/api/js/wb.js?appkey=<?php echo $sns_config['app_id']; ?>" type="text/javascript" charset="utf-8"></script&..
2012-06-26 18:27:05
235
原创 PHP中 Magic quotes
什么是 Magic Quotes? Magic Quotes 就是把用户输入的敏感字符自动进行转义的一个操作选项,它会根据需要对敏感字符进行转义。当 Magic Quotes 打开的时候,所有的'(单引号),"(双引号),\(反斜杠)和NULL字符都会被添加反斜杠进行转义,这样产生效果就相当于使用addslashes()函数。 一共有三个 magic quote 选项: m...
2012-06-26 17:45:43
222
原创 Ubuntu 12.04 编译安装 LAMP , LNMP 环境
Ubuntu 12.04 编译安装 LAMP , LNMP 环境 PHP 设置: timezone, error_log Timezone: 服务器建议使用UTC 0区,且无夏时令,即 Atlantic/Reykjavik。 如果在个人PC上开发,建议也使用0区,与服务器一致。 ---------------------------------- sudo vi /usr/l...
2012-06-20 18:33:54
222
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人