Cake PHP 学习备忘录[一]

2008-04-23,星期三 | 分类:Cakephp, VC & PHP | 标签: | 224 views
你的数据库中的表也应该遵循下面的命名规则: ● cake使用的表名(Table name)应该有英文的复数形式组成,比如users, authors, articles. 注意,对应的model是单数形式 ● 所有的表 都必须有一个主键叫做 id ● 如果你需要关联tables,使用外键比如 article_id 。表的名字是单数,必须是小写,比如id ● 另外,最好遵从下面的命名规则以便更方便的使用某些功能 Include a ‘created’ 列 Include a ‘modified’列 UltraEdit 32 中高亮显示 CakePHP 的 视图(View),.ctp ,同理可扩展其它自定义后缀: 找到 UltraEdit 32 的 安装目录,打开 wordfile.txt 找到 253 行,在后面添加上 CTP 就行了。 例如:/L3"HTML" HTML_LANG Nocase Noquote Block Comment On = <!-- Block Comment Off = --> File Extensions = ...

CakePHP V1.2 中 Session 丢失修正方法。

2008-04-15,星期二 | 分类:Cakephp, VC & PHP | 标签: | 164 views
在 CakePHP V1.2 中,即使在 ./cake/app/config/core.php 设置 Session.start 值为 true Configure::write('Session.start',true); Session 也会在刷新,离开本页,甚至于在 Controller 中使用了 redirect() 时丢失,翻遍了互联网也没找到答案,询问 Cake Google Group 也没有很好的 fix 方案。今天再通过 Subversion 从 V1.2.0.6331 升级到了 V1.2.0.6661 ,可问题仍没有解决。 后来想到看一下 CakePHP 的 libs 库文件或许可以解决问题,于是找到了 ./cake/cake/libs/controller/components/ 目录下的 session.php 文件,发现里面有一个变量 var $__started = false; 将它改为 true 后再测试,Session 一切正常,不会再丢失。 比较理想的修正方法: 1,将 ./cake/app/config/core.php 的 session.start ...

Subversion 安装记录

2008-04-15,星期二 | 分类:Subversion, VC & PHP | 标签: | 165 views
CakePHP Session 一直不能持久化,几天来用蹩脚的英语在Cakephp Google Group 上求助得来的方法都不起作用,后来看到似乎是将 Cake 从 V1.2.0.6113 升级到了一个新版本才算解决了问题,在 CakePHP 的 Svn 看到已经有了 1.2.0.6661,希望也可以通过升级来解决,于是就得用到了 Subversion 这个版本控制软件。 说起 Subversion ,以前在 Eclipse 中使用过插件,但也就是这个插件让我的 Eclipse 崩溃,所以这次不准备使用插件了而改用客户端。 SVN 的最新版是 1.4.6 ,但不能与 Apache 2.2.x 搭配,我先是在官方提供的“built against Apache 2.2.x ”下载“svn-1.4.6-setup.exe”,安装发现根本不能在 Apache 2.2.4 上使用,又下载“svn-win32-1.4.6.zip”,按照网上一些教程进行手动设置,费掉了九牛二虎之力也没能解决。 最后又下载“Subversion modules svn-1.4.6 available”,但安装到最后才发现它的教程很模糊,其间又有提到集成方案“EasyCM_0.8.0_Server_Win32”,(包括Apache-2.0.59、subvertion-1.4.4、TortoiesSVN-1.4.4),安装时发现 Apache 和 subversion 版本都很低,没道理我在返回去使用低版本的软件(宁愿做只小白鼠!),所以都跳过只安装了 TortoiesSVN 和 Python 2.4。 后来又在官方的“built against Apache ...