-1
public function urls($id = null) {
    $this->Movie->id = $id;
    $this->set('Movie' , $this->Movie->read(null, $id));
    if ($this->request->is('requested')) {
        return $this->set('Movie' , $this->Movie->read(null, $id));
    }
    if (!$this->Movie->exists()){
    $this->redirect(array('controller' => 'pages','action' => 'display'));
    }

}

これは私のビュー関数ですが、機能しません!、ページの読み込み時に予測子を実行します

$this->redirect(array('action'=>'index'));

何が問題なのかわかりませんが、映画アプリの他のすべての公開機能は正常に動作しています。助けてください!

PS: ユーザー アプリの削除機能にも同じ問題があります。

public function delete($id = null) {
    if (!$this->request->is('post')) {
        throw new MethodNotAllowedException();
    }
    $this->User->id = $id;
    if (!$this->User->exists()) {
        throw new NotFoundException(__('المستخدم مش صالح'));
    }
    if ($this->User->delete()) {
        $this->Session->setFlash(__('تم يا تيت'));
        $this->redirect(array('controller' => 'pages','action' => 'display'));
    }
    $this->Session->setFlash(__('الحمد لله , مترمتش , حاول تاني'));
    $this->redirect(array('controller' => 'pages','action' => 'display'));
}
4

2 に答える 2

1

ここで私は1つの間違いを見つけました。

$this->movie->exists(); 

$this->Movie->exists() 「movie」の代わりに「Movie」を使用できる正しい構文の使用ではありません

お役に立てれば

于 2012-10-26T11:23:33.773 に答える
0

モデルは「映画」ではなく「映画」です。

ここを見てください: http://book.cakephp.org/2.0/en/getting-started/cakephp-conventions.html

于 2012-10-26T12:08:39.613 に答える