cakephp中的view函数出错了

时间:2012-10-26 11:01:33

标签: cakephp view

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'));
}

2 个答案:

答案 0 :(得分:1)

在这里我发现了一个错误。

$this->movie->exists(); 

使用$this->Movie->exists()语法不正确 而不是'电影',你可以使用“电影”

希望这会有所帮助

答案 1 :(得分:0)

模特是“电影”,而不是“电影”。

看这里: http://book.cakephp.org/2.0/en/getting-started/cakephp-conventions.html