- 博客(172)
- 资源 (47)
- 收藏
- 关注
转载 VMware安装失败 “Failed to create the requested registry key Key:installer Error:1021"
问题描述:安装虚拟机VMWare Workstation7.1时出现failed to create the requested registry key key installer error 1021点击“确定”后退出解决方法:在注册表(开始--运行--输入regedit)中找到HKEY_LOCAL_MACHINE ------------> SOFTWARE---
2013-11-06 08:59:33
1552
原创 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
1422
原创 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
7666
原创 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
7472
原创 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
6531
原创 YII框架开发项目中遇到的问题及解决办法
1、用YII框架实现后台框架页面。加载视图时(该视图是将以前的index.php内所有代码复制过来),始终显示了不最终页面。似乎是加载了视图又放到main.php布局里。后来研究发现,原来使用render()加载视图,会把需要的js,css等嵌入,同时也会将视图内容加载到布局中并最终显示。如果使用render()方法,又不想使用布局,在使用render()方法之前使用:$this->layout=
2013-04-09 14:58:57
2668
原创 重写默认的CGridView 点击“删除”按钮触发的脚本
默认的CGridView,点击“删除”按钮所触发的脚本-默认是用javascript 的confirm方法弹出确认对话框,不太美观。且如何更改弹出的对话框中的内容?下面的脚本是由YII自动生成的。$(document).on('click','#staff-grid a.delete', function() { if(!confirm("你确定要这么做?")) return f
2013-04-09 14:44:28
3542
1
原创 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
2771
原创 公司内部管理系统-用YII开发中遇到的问题(更新中...)
1、YII中控制器中actionDelete方法以前的方案,对于“删除”功能来说,我是通过中的隐藏域包含id,部门名称(name)等信息,然后通过jquery的post来提交。在用YII时,对控制器中的actionDelete($id)方法有了更进一步了解。一般YII中自动生成的actionDelete()方法如下/** * Deletes a particular mo
2013-04-08 13:07:50
5852
2
原创 YII自带验证的源码分析
本来打算写CBaseUserIdentity类的setState()方法与CWebUser类的setState()方法的联系与区别,是因为昨天下午准备删除一些曾经收集的资料,重新看了一下其中一篇名为“Yii登录验证和全局访问用户ID”这篇文章时,碰到了与CWebUser类中同名方法setState(),一时不明白这两个同名方法的联系与区别。晚上抽空看了一源码,搞清楚了他们间的关系,为了叙述方便,在
2013-04-03 10:28:10
2437
转载 php中防止SQL注入的最好方法是什么?
如果用户输入的是直接插入到一个SQL语句中的查询,应用程序会很容易受到SQL注入,例如下面的例子:$unsafe_variable = $_POST['user_input'];mysql_query("INSERT INTO table (column) VALUES ('" . $unsafe_variable . "')");这是因为用户可以输入类似VALUE"); DROP TABL
2013-04-03 09:04:10
1664
转载 使用PDO查询Mysql来避免SQL注入风险
当我们使用传统的 mysql_connect 、mysql_query方法来连接查询数据库时,如果过滤不严,就有SQL注入风险,导致网站被攻击,失去控制。虽然可以用mysql_real_escape_string()函数过滤用户提交的值,但是也有缺陷。而使用PHP的PDO扩展的 prepare 方法,就可以避免sql injection 风险。 PDO(PHP Data Obje
2013-04-03 08:51:36
1829
转载 Yii CGridView 中实现批量删除
1. CGridView中的columns添加array( 'selectableRows' => 2, 'footer' => '批量删除', 'class' => 'CCheckBoxColumn', 'headerHtmlOptions' => array('width'=>'33px'), 'checkBoxHtmlOptions' => arr
2013-04-01 17:57:27
2114
1
原创 jQuery新的事件绑定机制on()
今天浏览jQuery的deprecated列表,发现live()和die()在里面了,赶紧看了一下,发现从jQuery1.7开始,jQuery引入了全新的事件绑定机制,on()和off()两个函数统一处理事件绑定。因为在此之前有bind(), live(), delegate()等方法来处理事件绑定,jQuery从性能优化以及方式统一方面考虑决定推出新的函数来统一事件绑定方法并且替换掉以前的方法。
2013-04-01 08:41:34
1238
转载 Yii中处理前后台登录新方法
以下内容已修正原内容中的错误。因为最近在做一个项目涉及到前后台登录问题,我是把后台作为一个模块(Module)来处理的。我看很多人放两个入口文件index.php和admin.php,然后分别指向前台和后台。这种方法固然很好,可以将前后台完全分离,但我总觉得这种方式有点牵强,这和两个应用啥区别?还不如做两个App用一个framework更好。而且Yii官方后台使用方法也是使用Module的方式
2013-03-28 11:45:54
2987
1
原创 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
1889
转载 PHP如何调用webservice
下面用一个例子说明:web service服务是查询QQ用户是否在线使用php5开发客户端:<?phptry { //$client = new SoapClient("HelloService.wsdl",array('encoding'=>'UTF-8')); $client = new SoapClient("http://webservice.webxml.com
2013-03-26 09:29:21
1332
原创 YII url美化管理
urlManager组件yii的官方文档对此的解释如下:urlSuffix 此规则使用的url后缀,默认使用CurlManger::urlSuffix,值为null。例如可以将此设置为.html,让url看起来“像”是一个静态页面。caseSensitive 是否大小写敏感,默认使用CUrlManager::caseSensitive,值为null。defaultParams
2013-03-17 23:06:52
8772
原创 一个单用户博客系统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
1593
原创 YII开发技巧分享——模型(models)中rules自定义验证规则
YII的models中的rules部分是一些表单的验证规则,对于表单验证十分有用,在相应的视图(views)里面添加了表单,在表单被提交之前程序都会自动先来这里面的规则里验证,只有通过对其有效的限制规则后才能被提交,可以很有效地保证表单安全和信息的有效性。还是给大家具体说明一下:以下是视图(views)部分的简单代码:beginWidget('CActiveForm', array(
2013-03-17 12:43:55
16133
2
转载 php正则匹配汉字!
php正则匹配汉字!/^[\x{4e00}-\x{9fa5}]+$/u以上这个正则表达式就是困扰了很多php程序员的匹配汉字的正则表达式大家可能会觉得很简单,实际上不同编码,不同程序语言,都有些细微的出入,稍不注意就得不到正确的结果。下面是utf-8编码的例子:$str = "汉字";if (preg_match("/^[\x{4e00}-\x{
2013-03-17 12:37:29
4788
原创 BoyLee关于YII基础视频教程备注
看完一遍,感觉比较基础,适合对YII不了解的用户观看。解决硬盘空间紧张问题,看完一遍将删除,特在此记录每集大概内容。未做详细说明,旨在方便正在学习YII朋友在不观看视频时,实现视频中的内容有个大概了解。前面视频讲了1、创建WEBAPP2、通过IDE创建项目,包含YII Framework目录-> 自动提示功能3、修改配置main.php 连接数据库 脚手架GII SQL详情显
2013-03-09 22:00:25
2508
原创 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
21343
1
转载 yii widget使用
WIDGET定义很简单,如果你在/protected/widget/test/下建立了一个名为“testWidget.php”的widget。在视图中调用需要这样写:beginWidget('application.widget.test.testWidget'); ?>...可能小部件需要用到这里主体内容...endWidget(); ?>testWidget.php文件的定义方
2013-03-08 22:22:43
4732
1
转载 Yii中创建自己的Widget.
下面以一个随机广告图片为例说明Yii中Widget的用法 1. 调用Widget widget('WidgetName'); ?>或者 beginWidget('path.to.WidgetClass'); ?>...可能会由小物件获取的内容主体...endWidget(); ?>也可以传参到Widget类 widget(
2013-03-08 15:53:49
4526
转载 Yii使用技巧汇集
YII 点滴一、从yii权威指中学到的db组件 'schemaCachingDuration'=>3600, 为什么不起做用?需要开缓存如何在页面下边显示sql的查询时间在log组件的routes中加入array('class'=>'CProfileLogRoute','levels'=>'error, warning',)同
2013-03-08 15:47:15
4628
2
转载 Yii 使用表单
十一、使用表单在 Yii 中处理表单时,通常需要以下步骤:1. 创建用于表现所要收集数据字段的模型类。2. 创建一个控制器动作,响应表单提交。3. 在视图脚本中创建与控制器动作相关的表单。一、创建模型在编写表单所需的 HTML 代码之前,我们应该先确定来自最终用户输入的数据的类型,以及这些数据应符合什么样的规则。模型类可用于记录这些信息。正如模型章节所定义的,模型是保存用户
2013-03-08 15:46:17
2838
转载 Yii快速入门教程
Ⅰ、基本概念一、入口文件入口文件内容:一般格式如下:$yii=dirname(__FILE__).'/../../framework/yii.php';//Yii框架位置$config=dirname(__FILE__).'/protected/config/main.php';//当前应用程序的主配置文件位置// 部署正式环境时,去掉下面这行// de
2013-03-08 15:45:24
6358
原创 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
3241
原创 jQuery.Validate验证库知识点
1、如果设置了errorContainer、errorLabelContainer、wrapper,则errorPlacement不起作用... $(document).ready(function(){ $("#myform").validate({ errorContainer: "#messageBox1, #messageBox2", error
2013-01-22 12:00:36
1173
原创 jQuery.Validate验证库
jQuery.Validate验证库1、下载jquery.validate,这里我提供jquery-validation-1.9.0,点击下载默认校验规则(1)required:true 必输字段(2)remote:"check.php" 使用ajax方法调用check.php验证输入值(3)email:true
2013-01-21 17:59:28
1985
1
原创 jquery.validate1.9.0前台验证使用
一、利用jquery.form插件提交表单方法使用jquery.validate插件现象:当提交表单时,即使前台未验证通过,也照常提交表单。解决办法:$('#myForm').submit(function(){ if (!$(this).valid()) return false;//加上此句OK $('.error').html(''); $("#go"
2013-01-21 15:30:58
2610
原创 mysql 慢查询日志
慢查询定义及作用慢查询日志,顾名思义,就是查询慢的日志,是指mysql记录所有执行超过long_query_time参数设定的时间阈值的SQL语句的日志。该日志能为SQL语句的优化带来很好的帮助。默认情况下,慢查询日志是关闭的,要使用慢查询日志功能,首先要开启慢查询日志功能。开启慢查询日志在mysql的配置文件中的mysqld下方添加以下参数log-slow-queries =
2013-01-16 21:58:26
13264
原创 使用ezsql,更新记录时,新记录与原记录相同时的返回值
问题来源在CI项目中,集成了ezsql库。修改某一条数据时,如果数据没有任何修改,提交后,由于提交的内容与原内容相同,所以$this->ezsql->query($sql)的结果返回的是0。如果提交的内容字段与原字段不符,那么更新成功 ,则返回的结果为1。由于更新数据,$this->ezsql->query($sql) 返回的结果为影响的记录数。查看源码得知,实际获取该结果的是通过:mysql
2013-01-09 15:42:11
3025
转载 MySql关键字
<!--table {background-color:#FAFAD2}td {background-color:#FFFAF0; padding-left:6px}-->ADDALLALTERANALYZEANDASASCASENSITIVEBEFOREBETWEENBIGINT
2013-01-08 19:32:20
1174
原创 primary key与unique的区别
定义了 UNIQUE 约束的字段中不能包含重复值,可以为一个或多个字段定义UNIQUE 约束。因此,UNIQUE 即可以在字段级也可以在表级定义, 在UNIQUED 约束的字段上可以包含空值。ORACLE自动会为具有PRIMARY KEY 约束的字段(主码字段)建立一个唯一索引和一个NOT NULL约束,定义PRIMARY KEY约束时可以为它的索引; UNIQUED 可空,可以在
2013-01-08 19:31:06
64706
3
转载 AUTO_INCREMENT列在InnoDB里如何工作
如果你为一个表指定AUTO_INCREMENT列,在数据词典里的InnoDB表句柄包含一个名为自动增长计数器的计数器,它被用在为该列赋新值。自动增长计数器仅被存储在主内存中,而不是存在磁盘上。 InnoDB使用下列算法来为包含一个名为ai_col的AUTO_INCREMENT列的表T初始化自动增长计数器:服务器启动之后,当一个用户对表T做插入之时,InnoDB执行等价如下语句的动作:SEL
2013-01-08 17:19:25
1836
转载 MySQL - ON DUPLICATE KEY UPDATE
如果在INSERT语句末尾指定了ON DUPLICATE KEY UPDATE,并且插入行后会导致在一个UNIQUE索引或PRIMARY KEY中出现重复值,则执行旧行UPDATE;如果不会导致唯一值列重复的问题,则插入新行。例如,如果列a被定义为UNIQUE,并且包含值1,则以下两个语句具有相同的效果: INSERT INTO TABLE (a,b,c) VALUES (1,2,3) ON
2013-01-08 16:33:36
1013
原创 mysql的innodb扩容、ibdata1 瘦身
mysql的innodb扩容为了添加一个数据文件到表空间中,首先要关闭 MySQL 数据库,编辑 my.cnf 文件,确认innodb ibdata文件的实际情况和my.cnf的配置是否一致,这里有两种情况:my.cnf的配置innodb_data_file_path=ibdata1:10G;ibdata2:10G:autoextend如果当前数据库正在使用ibdata1,或者使用
2013-01-08 11:09:29
27634
转载 innodb引擎frm文件被删除成为“孤表”的解决办法
今天发现了一个很意外的问题。。。。090918 19:07:43 InnoDB: Error: table 'ceshi3/stest3'InnoDB: in InnoDB data dictionary has tablespace id 6,InnoDB: but tablespace with that id or name does not exist. HaveIn
2013-01-06 22:16:37
9121
PHPMailer邮件发送源码修正版+邮件发送实例+教程
2012-09-18
Sublime Text 2破解版及插件 - 性感无比的代码编辑器!程序员必备神器!跨平台支持Win/Mac/Linux
2012-09-14
Python 2.7及对应的mysqldb win32 py2.7打包下载
2012-09-13
晨枫U盘维护工具v2.0增强版(分卷6 共6卷)
2012-09-08
晨枫U盘维护工具v2.0增强版(分卷5 共6卷) by 大头爸爸
2012-09-07
晨枫U盘维护工具v2.0增强版(分卷4 共6卷) by 大头爸爸
2012-09-07
晨枫U盘维护工具v2.0增强版(分卷3 共6卷) by 大头爸爸
2012-09-07
晨枫U盘维护工具v2.0增强版(分卷2 共6卷) by 大头爸爸
2012-09-07
晨枫U盘维护工具v2.0增强版(分卷1 共6卷) by 大头爸爸
2012-09-07
屏幕录像专家 v7.5完美破解版(实测)
2012-09-07
二级目录拖拽排序实现之演示源码
2012-09-05
php自动提取apk包的信息程序演示
2012-09-04
asp.net知识库之四(LTP.NET知识库)
2012-09-04
Visual Basic编程晋级:ActiveX控件
2012-09-04
dhtmlxTree目录树增加右键菜单及拖拽排序+源码示例
2012-09-03
一键还原装机版8.20万能安装方法内含已提取sys.gho和zjb.exe文件
2012-09-02
本人博客中涉及的prototype.js文件及本人从中提取的ajax库和封装函数
2012-09-02
Jmail 4.4 免费版,内附ASP发送邮件实例
2012-09-02
[力荐]NOD32管理员版2.7,内含封闭版和绿色版,可完美升级,经典收藏
2012-09-02
PHP集成环境ZkeysPHP
2012-08-31
redis+windows服务+php_redis扩展
2013-07-10
c#经典教程/设计模式/笔试宝典/面试题(2/2)
2013-02-06
c#经典教程/设计模式/笔试宝典/面试题(1/2)
2013-02-06
ACCESS2003绿色版
2012-10-23
sublime text 2 PhpBeautifier插件及命令行工具,实例
2012-10-16
sublime_alignment插件
2012-10-12
【收藏】SmartPrinter v3.4及v4.1 完美破解版
2012-09-25
【强烈推荐】虚拟打印机Bullzip PDF Printer
2012-09-25
串口通信编程大全
2012-09-22
python 2.7-mod_wsgi-win32-ap22py27-3.3.so
2012-09-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人