CakePHP:无法让模型起作用

时间:2013-03-11 03:09:14

标签: cakephp php

我是cakePHP的新手,我或多或少了解控制器和视图,因为我之前使用的是MVC框架。但是,cakePHP中的模型和命名约定似乎与我之前使用的不同。我用过的那个;您可以使用所需的字段调用各种函数(如select和insert),然后执行查询。基本上你构建自己的查询。我正在试图找出如何在cakePHP中使用模型,据我了解,如果我在/controllers/users_controller.php中有一个带有内容的控制器:

<?php
class UsersController extends AppController{
    var $name = 'Users';

    var $helpers = array ('Html','Form');

    public function login(){
        $this->set('msg', 'Login PAGE!!!! YAY!!!!!!!!!');
        $this->set('MT', $this->Users->find('all'));
    }
}

然后它应该自动拥有模型,用户,在models / users.php中可用吗?因此,变量$ MT可以在页面上回显。

Users.php上的内容是:

<?php

class Users extends AppModel{
    var $name = 'Users';
}

我遇到的问题似乎是:

Undefined property: UsersController::$Users [APP\controllers\users_controller.php

因此导致:

Call to a member function find() on a non-object in app\controllers\users_controller.php

我正在http://book.cakephp.org/1.3/en/The-Manual/Tutorials-Examples/Blog.html关注在WAMP服务器上运行的cakePHP 1.3的教程。您可以给予任何建议,我们将不胜感激!非常感谢!

1 个答案:

答案 0 :(得分:1)

更改您的型号名称:

class Users extends AppModel{
...

class User extends AppModel{
...

$this->set('MT', $this->Users->find('all'));

$this->set('MT', $this->User->find('all'));