1

Edit1:私のディレクトリが www/cake/cake2.1/app の場合は正常に動作しますが、その www/cake/app の場合、以下の問題に直面しています。

こんにちは、ケーキの php を始めたばかりで、ブログのチュートリアルを行っていました。チュートリアルに従ってフォームを作成し、値を db に保存しようとしています。すべての手順に従いました。

問題は、値が 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.');
            }
        }
    }
}

リダイレクトが正しく行われず、hxxp://localhost/cake/posts/add という URL の空白のページが表示されます

試しても $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

構文エラーがあります。メソッドの最後に2 つ}の終了がありますadd()。1つを削除すると、問題ないはずです。

/app/tmp/log/error.logまた、このようなエラーを警告するエラー ログにも注目してください。

于 2012-09-13T09:21:30.103 に答える