1

Edit1:当我的目录是 www/cake/cake2.1/app 它工作正常但是当它的 www/cake/app 我面临以下问题。

嗨,我刚开始做蛋糕 php 正在做博客教程。我正在尝试按照教程创建一个表单并将值存储在数据库中,我遵循了所有步骤。

问题是值正在存储到 Db 中,但我被重定向到空白页。

控制器:

<?php
class PostsController extends AppController {

    public $helpers = array('Html', 'Form');

    public function index(){
        $this->set('posts', $this->Post->find('all'));
    }

    function view($id = null) {        
        $this->Post->id = $id;        
        $this->set('post', $this->Post->read());    
    }
    function add(){
        if($this->request->is('post')){
            if($this->Post->save($this->request->data)){
                $this->Session->setFlash('Your post has been saved.');
                $this->redirect(array('action'=>'index'));
            }else{
                $this->Session->setFlash('Unable to add your post.');
            }
        }
    }
}

重定向没有正确发生,它显示一个带有 url hxxp://localhost/cake/posts/add 的空白页面

即使尝试过 $this->redirect('http://www.google.com');也没有任何帮助?

后模型:

<?php
class Post extends AppModel {
    public $validate = array(
        'title' => array(
            'rule' => 'notEmpty'
        ),
        'body' => array(
            'rule' => 'notEmpty'
        )
    );
}
4

3 回答 3

3

这可能是由于文件末尾的空白

请检查您的文件,如果在 '?>' 标记后有空格,它会将其重定向到空白页

或者您可以删除 '?>'(关闭 php 标记)来解决此问题。

于 2012-09-13T09:51:49.583 回答
1

找到答案:zip 提取不正确我所做的只是再次提取 zip 文件并运行我的代码并欢呼……它运作良好

于 2012-09-21T06:12:01.650 回答
0

您有语法错误。}在方法结束时有两个关闭add()。删除一个,它应该没问题。

还值得关注错误日志,/app/tmp/log/error.log它会提醒您此类错误。

于 2012-09-13T09:21:30.103 回答