由 老黎 发表于 2012-01-05 09:59:59
ThinkPHP 3.0 预计将会在2012年1月15日正式发布,正逢tp六周年之际
ThinkPHP新版特性概述:
全新的CBD(核心+行为+驱动)架构模式,打造DIY框架和类AOP编程体验;
全新改进的项目编译机制,更快更方便,并且支持编译文件直接作为入口载入,并且支持常量外部载入,利于产品发布;
调试模式更易用,可以设置不同的项目状态 并自动加载对应不同的项目配置文件,并且详细记录行为执行日志;
路由的增强更加灵活 支持新的规则路由,改进正则路由,并改进定义方式;
内部导入机制和自动加载机制优化 全面提升import A D R等方法的性能;
URL模式简化,兼容URL地址优先判断;
查询语言进一步增强,query和execute方法增强 支持连贯操作和SQL解析;
模板引擎性能提升,PHP语法检测,include用法改进 支持变量传输;
全新的布局模板实现,支持布局嵌套;
实现了扩展和驱动的完全分离,并且驱动集中管理;
AJAX返回数据支持扩展,提供更好的AJAX支持;
更强大和易用的模式扩展;
U函数重新设计;
去除Think基类设计,Think重新设计为入口类和静态类;
增加MongoDb支持;
增加REST模式,提供RESTFul支持;
增加SAE模式扩展提供新浪SAE部署和本地调试支持;
增加自动验证规则;
动态配置文件和函数文件支持;
ThinkPHP 3.0 更新说明
Tags: thinkphp
由 老黎 发表于 2011-12-03 15:23:49
html结构如下:
一开始写的css如下:
FF和IE8正常,但在IE6就悲催了...

解决方法:自适应宽度的左浮动元素加上display: inline-block;overflow: hidden;white-space: nowrap;
完美解决问题。
Tags: css
由 老黎 发表于 2011-12-01 17:09:37
打开dedecms下的/include/taglib/arclist.lib.php
找到:
在这行代码前添加:
这样就能使得arclist标签取得文章分类下的所有交叉栏目的文章了
例如在列表模板里:{dede:arclist row='8'}{/dede:arclist} 这样能取得当前分类和它的手动交叉栏目的8条文章
注:仅支持单个typeid,不支持typeid='x,x,x'参数
由 老黎 发表于 2011-07-08 10:03:26
UNIX时间戳转换为日期用函数: FROM_UNIXTIME()
select FROM_UNIXTIME(1156219870);
日期转换为UNIX时间戳用函数: UNIX_TIMESTAMP()
Select UNIX_TIMESTAMP(’2006-11-04 12:23:00′);
例:mysql查询当天的记录数:
$sql=”select * from message Where DATE_FORMAT(FROM_UNIXTIME(chattime),’%Y-%m-%d’) = DATE_FORMAT(NOW(),’%Y-%m-%d’) order by id desc”;
当然大家也可以选择在PHP中进行转换
UNIX时间戳转换为日期用函数: date()
date('Y-m-d H:i:s', 1156219870);
日期转换为UNIX时间戳用函数:strtotime()
strtotime('2010-03-24 08:15:42');
Tags: MySQL
由 老黎 发表于 2011-01-08 10:59:41
简单的一个php数组函数,之前没这个需要一直都不知道有这么一个函数,擦汗...
(PHP 4, PHP 5)
array_reverse — 返回一个单元顺序相反的数组
array_reverse() 接受数组 array 作为输入并返回一个单元为相反顺序的新数组,如果 preserve_keys 为 TRUE 则保留原来的键名。
Example #1 array_reverse() 例子
<?php
$input = array("php", 4.0, array("green", "red"));
$result = array_reverse($input);
$result_keyed = array_reverse($input, TRUE);
?> 这将使 $result 和 $result_keyed 具有相同的单元,但是注意键名的区别。$result 和 $result_keyed 的打印输出显示分别为:
Array
(
[0] => Array
(
[0] => green
[1] => red
)
[1] => 4
[2] => php
)
Array
(
[2] => Array
(
[0] => green
[1] => red
)
[1] => 4
[0] => php
)
Note: 第二个参数是 PHP 4.0.3 中新加的。
由 老黎 发表于 2010-12-30 16:38:50
今天客户购置了一台服务器,因为以后是给客户自己管理的,所以选择了安装win 2003。
web server环境依然是Apache/2.2.8 + PHP/5.2.6 + Mysql/5.0.51a
在设置apache虚拟主机的过程中,apache报错:_default_ VirtualHost overlap on port 80, the first has precedence机的
原来是我在vhost.conf配置文件中少写了一行造成了apache “_default_ VirtualHost overlap on port 80, the first has precedence”的错误。
NameVirtualHost *:80
[...]
补上这个NameVirtualHost *:80再重启就好了!
Tags: Apache
由 老黎 发表于 2010-06-11 04:48:27
取使用date取服务器日期
echo date("Y-m-d");
发现和实际日期相差一天,解法方法如下:
1.修改php.ini文件
date.timezone=PRC
//PRC是中华人民共和国意思
修改好后,重启一下apache就可以了
2.在php文件头加一行来定义时区
date_default_timezone_set("Asia/Chongqing");
Tags: php
由 老黎 发表于 2010-06-10 05:34:49
使用织梦采集的时候,采集测试成功,但实际无法采集到内容
请先检查文章页的地址是否超过100个字符?
如果是,那造成此种情况的原因其实是因为数据库,表dede_co_htmls(默认前缀是dede_)中的字段属性为varchar(100),如果被采集的文章页网址超过100个字符则采集任务注定失败的
所以,在此修改dede_co_htmls.的属性为varchar(255),想来255个字符应该能满足了吧?
改好之后再次采集,宾果,成功了...
Tags: dedecms
由 老黎 发表于 2010-06-08 23:30:43
ThinkPHP的扩展函数库中有对中文字符串进行截取的函数
扩展函数库的方法不能直接使用,需要加载或者拷贝到项目函数库中才能使用。
加载扩展函数库,使用:
Load('extend');
加载扩展函数库后,就可以调用其中的所有函数了。
ThinkPHP字符串截取,中文字符串处理:
msubstr(str, start=0, length, charset="utf-8", suffix=true); //中文字符串截取
Tags: thinkphp
由 老黎 发表于 2010-03-27 04:01:49
Zend官方说明文档:
1. Extract the Zend Optimizer package.
2. Locate the ZendOptimizer.so (Unix) or ZendOptimizer.dll (Windows) file in the directory which
corresponds to your version of PHP (4.3.x, 4.4.x, 5.0.x, 5.1.x, 5.2.x).
2. Add the following line to your php.ini file:
Linux and Mac OS X: zend_extension=
Windows: zend_extension_ts=
Windows non-thread safe: zend_extension=
(*) The Windows non-thread safe binary is only used with Zend Core 2.0.
3. Restart your Web server.
实操环境:Ubuntu 9.10 64-bit Server + Apache/2.2.12 + PHP/5.2.10
1.到Zend官网抓取Zend Optimizer (ZendOptimizer-3.3.9-linux-glibc23-x86_64.tar.gz)
2.本地解压,因为php版本是5.2.10的,所以只把data/5_2_x_comp解压出来,重命名为ZendOptimizer上传到服务器.
3.修改php.ini配置文件,在文件结尾添加:
#ubuntu下php.ini文件是在/etc/php5/apache2目录里
重启Apache即可
Tags: ZendOptimizer
Based on ThinkPHP
粤ICP备09139230号