这里我部署的是CakePHP1.3.3稳定版的。小于1.2.8版本的Cake并没有发现这个问题。可以看到这个问题是出现Cake的Session文件中。
查看Cake核心文档不难发现,Cake共有以下几个Session文件。session.php cake_session.php controller/components/session.php views/helpers/session.php
一般我们会将kcaptcha写到controller的action中,如下:
function captcha() {
Configure::write(‘debug’, 0);
$this->autoRender = false;
App::import(‘Vendor’, ‘kcaptcha/kcaptcha’);
$kcaptcha = new KCAPTCHA();
$this->Session->write(‘captcha’, $kcaptcha->getKeyString());
return ;
}
当校验验证码是否正确时在action中使用$this->Session->read(‘captcha’)即可读取验证码。而Cake 1.3.3稳定版本读取出来的验证码为空,可以肯定Session没有写入。

jquery.simplemoda我采用的是1.3.5版本。
如果程序用的是jquery.simplemodal-1.3.5.js(非压缩文件),找到第492行,将“height: ch,”删除取可。
如果程序用的是jquery.simplemodal-1.3.5.min.js。直接在程序中搜索“height:ch,”(注意,这里面是没有空格的。),只会搜索到1个相关项,删除即可。
还需要在你的CSS中加入
#confirm-container{width:442px;overflow-y:auto}
众所周知,jQuery选择器选择某一单元时可以使用诸如:jQuery(‘#formID’)来实现。好了现在我们做一个测试,假如现在有一个Form表单,它的ID为“formID”,在这个表单中有input[text]、textarea、input[button],三类元素。
1. 选择所有input[text]元素:
jQuery(‘#formID input[type=text]‘).method…
用jQuery选择所有的input[text]元素,只需要最简单的jQuery选择器即可。这不再解释了。
2. 选择除input[button]外的元素:
第二个选择相对来说要复杂一点点,这里我们可以用jquery的add方法来实现。add方法是追加选择的意思,使用方法与jQuery选择器相同,直接向add方法中添加选择条件即可。
jQuery(‘#formID input[type=text]‘).add(‘#formID textarea’).method…
当然也可以使用jQuery的not方法,not方法与add方法有些不一样的地方,not方法不支持直接选择条件,使用时需要将选择好的Object转递给not。
jQuery(‘#formID input’).add(‘#formID textarea’).not(jQuery(‘#formID input[type=button]‘)).method…
这里还有第三种方法,也用是选择器中加“,”,来追加选择项。
jQuery(‘#formID input[type=text],#formID textarea’).method…
用CakePHP做了个小项目,项目中支持更换模板功能,所以这就要求每套模板都要有一个自己的文件夹,假设为“aaa”。aaa文件夹中存储aaa模板的所有action的View文件,还有就是Elements文件。
这里只说一个Elements文件,aaa模板的Elements统一放在aaa/elements文件中。这时在View层就不能单纯的利用$this->element(‘elementName’)方法来调用Elements了,因为路径不对。。。
时间比较紧,也没有找到更好的方法,所以就修改了一下。cake/libs/view/view.php文件。
在第329行后添加:
if (isset($params['paths'])) array_unshift($paths, $params['paths']);
这时您的CakePHP就支持Elements定义路径了。使用方法:
$this->element(‘elementName’, array(‘paths’ => ELEMENT_PATH));
PHP对中文字符串的处理一直困扰于刚刚接触PHP开发的新手程序员。下面简要的剖析一下PHP对中文字符串长度的处理:
PHP自带的函数如strlen()、mb_strlen()都是通过计算字符串所占字节数来统计字符串长度的,一个英文字符占1字节。例:
$enStr = ‘Hello,China!’;
echo strlen($enStr); // 输出:12
而中文则不然,做中文网站一般会选择两种编码:gbk/gb2312或是utf-8。utf-8能兼容更多的字符,所以受到很多站长的喜爱。gbk与utf-8对中文的编码不同,导致中文在gbk与utf-8编码下所占字节也有差异。
有几个CakePHP项目部署在了Centos+Nginx服务器上,才知道原来Nginx的Rewrite规则并不是由Apache的.htaccess来实现的。Nginx有自己的Rewrite规则。
确实想体验一下Nginx服务器的,所以就花心思转换了一下。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
</IfModule>

重装系统后(WinXp sp3)发现Photoshop CS3在处理文字的时候延迟特别严重。不论是新建文字、修改文字、改变文字颜色、更换字体、文字大小延迟都存在。起初是怀疑WinXp系统的问题,重装一遍系统,PhotoShop Cs3文字延迟还是存在。
网上资料说是WinXp补丁导致PhotoShop CS3出现文字延迟。
Google首席技术官司埃里克·施密特于当地时间5月13日在公司股东大会上表示:Google Chrome将不断壮大,成为PC和Mac之外的第三种计算机平台。
他称,Android手机每天销量约6.5万部,全球49个国家和地区的60家移动运营商在销售共34款Android手机,支持19种语言,这彰显了开放的力量。他强调说,开放是Android手机成功的主要原因。
Google工程高级带总裁杰夫·休伯称,Google Chrome浏览器发展势头良好,主要原因在于它的技术创新与性能安全。施密特说,所有用户都应当试一下Chrome浏览器。
施密特没有透露有关Chrome浏览器的具体增长数字,只称Chrome浏览器增长速度惊人。他预计,今年年底Chrome将成为一款非常重要的浏览器。
Google计划今年晚些时间发布来自硬件合作伙伴的一款平台设计,这一平台将集Chrome操作系统、Chrome浏览器和一款名为Chromium的开放源代码软件于一体。施密特称,我认为,我们的平台将成为可供消费者和企业选择的除PC和Mac之处的第三种计算机平台。
施密特表示,过去20至25年来一直没有新平台问世,Chrome平台让他感到很自豪。

淘宝网手机商城(www.xgto.cn)网站创建于2009年,主要针对淘宝网销量较好的手机进行展示,导购服务。

考虑到老年人敲打键盘不方便,百度手写输入登录到百度老年搜索。大大方便了老年人及使用键盘不方便的用户。打开百度老年搜索(http://123.baidu.com),在其搜索按钮的右边您就会看到“手写输入new”的链接,点击即可在线测试百度手写输入。