CAKEPHP:在线Web应用程序的完全不同的行为

时间:2012-09-13 01:03:41

标签: cakephp

我有一个像http://www.myweb.it/people/add/这样的链接,执行时我遇到了关于不存在的add视图和json的问题:

  

错误:找不到PeopleController :: add()的视图。

     

错误:确认您已创建文件:/var/datas/httpd/vhosts/myweb.it/demo/htdocs/0.4/app/View/elements/json.ctp

问题是导入的文件在本地正确处理。 这是整个人控制器:

<?php
class PeopleController extends AppController {
    var $name = 'People';
    public $components = array('RequestHandler');
    public $helpers = array('Html', 'Form');

        public function add() {
        $this->autorender = false;

        if ($this->request->is('post')) {
            if ($this->Person->save($this->request->data)) {
                $this->set('return', 'I dati sono stati salvati.');
            } else {
                $this->set('return', 'Non è stato possibile salvare i dati.');
            }
        }

        $this->layout = 'void';
        $this->render('/elements/json');
    }

    public function getPeopleByName(){
        $people = $this->Person->getPeopleByName($_GET['name']);
        $this->set(array(
            'People' => $people,
            '_serialize' => array('People')
        ));
    }
}

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

我认为$this->render('/elements/json');应该是$this->render('/Elements/json');,至少如果你的元素放在CakePHP的元素的默认位置app/View/Elements