不灭的焱

革命尚未成功,同志仍须努力

作者:php-note.com  发布于:2012-07-30 17:48  分类:PHP库/系统/微信 

在ThinkPHP框架中,物理路径的定义,除了“APP_PATH”与“THINK_PATH”末尾没有“路径分隔符”外,其他的物理路径定义末尾都有“路径分隔符”

因此,在定义物理路径时,末尾统一加上“路径分隔符”!!!(当然,“APP_PATH”与“THINK_PATH”除外!!!)

作者:php-note.com  发布于:2012-07-29 18:14  分类:PHP基础 

PHP5.x 版本:

PHP5.0 以上版本对类的功能进行了很大的扩充。类的构造函数统一命名为__construct()。

子类的构造函数名也是__construct()(也是废话)。

在子类里父类的构造函数会不会执行,分两种情况:

1、如子类不定义构造函数 __construct(),则父类的构造函数默认会被继承下来,且会自动执行。

2、如子类定义了构造函数 __construct(),因为构造函数名也是__construct(),所以子类的构造函数实际上是覆盖(override)了父类的构造函数。这时执行的是该子类的构造函数。

作者:php-note.com  发布于:2012-07-28 10:45  分类:PHP基础 
/** 模拟JS里的unescape
 *
 * @param unknown_type $str
 */
function unescape($str, $charset = 'utf-8') {
	$str = rawurldecode($str);
	preg_match_all("/(?:%u.{4})|.{4};|&#d+;|.+/U", $str, $r);
	$ar = $r[0];
	foreach ($ar as $k => $v) {
		if (substr($v,0,2) == "%u")
			$ar[$k] = iconv("UCS-2", $charset, pack("H4",substr($v,-4)));
		elseif (substr($v, 0, 3) == "")
			$ar[$k] = iconv("UCS-2", $charset, pack("H4", substr($v, 3, -1)));
		elseif (substr($v,0,2) == "&#") {
			echo substr($v,2,-1) . "";
			$ar[$k] = iconv("UCS-2", $charset, pack("n", substr($v, 2, -1)));
		}
	}

	return join("", $ar);
}
作者:php-note.com  发布于:2012-07-24 15:09  分类:PHP库/系统/微信 

设置cookie:

$cookie = new CHttpCookie('mycookie','this is my cookie');
$cookie->expire = time()+60*60*24*30;   //有限期30天
Yii::app()->request->cookies['mycookie']=$cookie;
作者:php-note.com  发布于:2012-07-24 10:12  分类:HTML/CSS/JS 

JavaScript的简单类型包括 数字、字符串、布尔值、null值、undefined值。

其他的值都是对象。对象是可变的键控集合。数组、函数、正则表达式都是对象。

对象是属性的容器,属性都是名字和值对。名字可以是包括空字符串在内的全部字符串。值可以是除了undefined之外的任何值。

作者:php-note.com  发布于:2012-07-21 18:25  分类:HTML/CSS/JS 

在我们前端开发的日常工作中,发现服务器上某个css/javascript文件有问题,需要修改,那真是家常便饭。通常,我们需要将文件进行修改,然后重新发布再验证,这样就很容易影响到生产环境的稳定性。更普遍的做法是,我们在开发环境中修改文件并验证,然后发布到生产环境。虽然安全,却比较繁琐。而利用Fiddler的可以修改HTTP数据的特性,我们就非常敏捷地基于生产环境修改并验证,确认后再发布。

作者:php-note.com  发布于:2012-07-21 01:37  分类:PHP基础 

先了解一下普通cgi的工作流程:

web server收到用户请求,并把请求提交给cgi程序,cgi程序根据请求提交的参数作相应处理,然后输出标准的html语句返回给web server,web server再返回给客户端,这就是普通cgi的工作原理。

作者:php-note.com  发布于:2012-07-21 00:29  分类:HTML/CSS/JS 
通过js从父页面获取子页面的值

通常在很多情况下都会遇到通过js来传值的问题,只要通过一些页面关联,他们的值就可以互相传递,其中应用框架的时候传值问题可能会遇到更多一些

1、从父页面传值到子页面可能很容易办到,在很多情况下可以不通过js来传就可以达到目的,但从子页面把数据传给父页面就不是那么容易了,其实思路很简单,首先你要通过父页面找到子页面,按照W3C标准来,语法如下:
document.getElementById('iframe1').contentWindow;
取到子页面对象
作者:php-note.com  发布于:2012-07-20 23:17  分类:HTML/CSS/JS 

经常有人会在JavaScript里写如下的方法:

function checkType() {
	var s1 = 123;
	var s2 = "OK";
	if (s1 instanceof Number) {
		alert("s1 is a number.");
	}
	if (s2 instanceof String) {
		alert("s2 is a String.");
	}
}

问题在哪里呢?

首先我们要理解,JS里,var本身是一个泛型,它并不是Number,也不是String,更不是其他的类。

作者:php-note.com  发布于:2012-07-17 23:34  分类:PHP库/系统/微信 

ThinkPHP3.0 系统常量汇总

1.预定义常量

这些预定义常量不会随着环境的变化而变化。    

2.路径常量

系统和项目的路径常量用于系统默认的目录规范,可以通过重新定义改变,如果不希望定制目录,这些常量一般不需要更改。