资 源 简 介
能够在Sina App Engine (SAE) 上运行的CakePHP
使用方法
覆盖项目文件到sae代码目录下
适用范围
在CakePHP 1.3.6下开发测试
应该可以用于1.2.0正式版之后的所有版本
程序的webroot目录应该位于/app/webroot,否则需自行修改config.yaml中的redirect规则
无法*用于1.20 alpha及之前的版本
原生Cake为什么无法直接运行在SAE上
|SAE限制|原生Cake的做法|
|:--------|:------------|
|SAE的文件系统是不可写的|Cake默认的缓存方式就是写文件到/app/tmp目录|
|SAE不支持.htaccess|Cake的/controller/action/params路径转向系统,依赖于.htaccess中的rewrite规则|
|SAE不允许ini_get()|Cake核心库中,有三处ini_get()的调用|
修改
针对上面的三个问题,需对Cake的相应文件进行如下修改
* 开启Cake的Memcache缓存系统,替代File系统。SAE提供了Memcache服务(需在SAE管理面板中手动开启)。在/app/config/core.php的L290,取消注释memcache的部分,注释掉file部分。
```
Cache::config("default", array(
"engine" => "Memcache", //[required]
"duration"=> 3600, //[optional]
"probability"=> 100, //[optional]
"prefix" => Inflector::slug(APPDIR) . "", //[optional] prefix ever