0

我对 cakePHP 真的很陌生,我或多或少地了解控制器和视图,因为我以前使用 MVC 框架。但是,cakePHP 中的模型和命名约定似乎与我之前使用的有所不同。我用过的那个;您使用所需的字段等调用各种函数,例如选择和插入,然后执行查询。本质上,您构建自己的查询。我试图弄清楚如何在 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。您可以提供的任何建议将不胜感激!非常感谢!

4

1 回答 1

1

更改您的型号名称:

class Users extends AppModel{
...

class User extends AppModel{
...

和:

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

$this->set('MT', $this->User->find('all'));
于 2013-03-11T03:16:13.773 回答