1

私は CakePHP を初めて使用し、コードで $this->Session->setFlash() を使用しようとしていますが、エラーがあると表示されます: 非オブジェクトでメンバー関数 setFlash() を呼び出します! これが私のコードです

function add(){
    if(!empty($this->data)){
        if($this->Post->save($this->data)){               
            $this->Session->setFlash('The post was successfully added');
            $this->redirect(array('action'=>'index'));
        }else{
            $this->Session->setFlash('The post was not saved, please try again');
        }
    }
}

この問題を解決するにはどうすればよいですか?

4

2 に答える 2

3

フィールドに「Session」要素がある app/Controller/AppController.php をチェックインし$componentsます。

  var $components =  array('Session');
于 2013-07-17T09:46:56.653 に答える
2

最初に、これをコントローラー コードに追加する必要があります。

     var $components= array('Session');

それは間違いなく動作します。

于 2014-08-12T11:17:03.603 に答える