cakephp部署在sae上遇到的跳转问题
Jun 23, 2016 pm 02:17 PM
sae cakephp 跳转
在sae上部署了cakephp,结果我连基础的跳转都没搞定,真心失败啊。只好来这里求教了。我在本地实验了一下相同的代码,是好用的,但是部署到sae上就不行了。代码片段如下
AppController.php:
1 |
|
TestController.php:
1 |
|
index.ctp:
1 |
|
在本机上正常显示,但是sae上就一片空白。不知道为什么。真心奇怪啊。
回复讨论(解决方案)
你这个框架要写盘的吗?如果要就不能用的
我明白你的意思,因为默认的cakephp是要写app的tmp文件的,但是sae不支持写文件的,所以如果什么不改就移植的话,会出现问题。我移植了一个版本,将cake要写的文件都写在了Memcache里面了。因此可以跑通。
我已经将代码上传到了github上了
https://github.com/jianghu52/sae_cakephp_sample。这个包如果直接上传到sae上就可以打开home页面。但是问题就是。我没有办法实现跳转
我在pagecontroller里写了一句跳转方法【$this->redirect(array('controller' => 'test', 'action' => 'index'));】。在sae上的表现形式是地址栏可以显示【http://**.sinaapp.com/test】。页面报错为【The requested URL /test was not found on this server.】。也就是说我写的controller没有被解析。不知道问题出在哪里。
研究了半天,终于搞明白一件事。就是我对sae本身的文件系统不够了解。
给的原来的框架里面,只有sae_app_wizard.xml,而不存在config.yaml文件,因此,redirect的跳转依然是向app里的tmp包请求内容,不能成功。添加了config.yaml文件,在里面加这样两句
1 |
|
就可以实现跳转了。

Artikel Panas

Alat panas Tag

Artikel Panas

Tag artikel panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

11 skrip pemendek URL terbaik PHP (percuma dan premium)

Bekerja dengan Data Sesi Flash di Laravel

Respons HTTP yang dipermudahkan dalam ujian Laravel

Bina aplikasi React dengan hujung belakang Laravel: Bahagian 2, React

Curl dalam PHP: Cara Menggunakan Pelanjutan PHP Curl dalam API REST

12 skrip sembang php terbaik di codecanyon

Pengumuman Penyiasatan Situasi PHP 2025
