由 老黎 发表于 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-10-28 16:49:36
使用以下css属性可在淘宝sdk高级模板中实现半透明的效果
由 老黎 发表于 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-11-14 19:57:45
以前我是直接去/etc/rcX.d目录下通过SXXservicename或KXXservicename来停止自启动服务,不过现在发现了到了两个好用的命令,不用一个一个rcx.d去的操作
1.update-rc.d
//移除apache2的开机自启动
update-rc.d –f apache2 remove
//添加apache2的开机自启动
update-rc.d apache2 start 20 3 4 5 .
此命令最后是空格加一点(.),会在rc3.d,rc4.d,rc5.d生成名为S20apache2的链接
2.invoke-rc.d
//同上
invoke-rc.d apache2 stop
invoke-rc.d apache2 start
Tags:
由 老黎 发表于 2010-11-12 09:26:34
昨天使用蜘蛛模拟访问网站的时候发现“访问本页面,您的浏览器需要支持JavaScript”
一直在找原因,后来知道是服务器防CC攻击开启了,非人为访问的都会返回这个信息。
CC攻击:攻击者利用一个大流量网站去攻击一个小网站或者虚拟主机,CC攻击比DDOS简单,有时候更有效,由于流量的真实性,物理上很难防,不过有个致命的弱 点:HTTP_REFERER,通过判断来路来阻止攻击源,然后做相应处理。
防CC攻击的代码都把搜索引擎也给屏蔽了,搜索引擎抓取就返回“访问本页面,您的浏览器需要支持JavaScript”。
关闭掉cc防护就正常了。
Tags: cc攻击
由 老黎 发表于 2010-11-02 08:49:59
我只是一个围观的人...呵呵,不知道360safe跟Tencent之间是怎么开始折腾的,或许早就开始了吧,或许360是千万个受压迫的人中又一个勇敢站出来挑战的人吧,我居然有点期待着看结局了,看究竟是谁能够掰赢
似乎是从关于隐私保护开始闹的,后来360说Tencent全网弹窗我就没看到咯,因为我基本不上Tencent网,也不用tt,只有用qq和qq mail,似乎没有所谓的全网弹窗...
今天早上一开电脑,发现360safe更新了一个扣扣保镖出来...明眼人一看就知道是针对Tencent的又一举措了
Based on ThinkPHP
粤ICP备09139230号