2013-03-11 118 views
0

对于cakePHP我真的很陌生,我多少了解控制器和视图,因为我之前使用过MVC框架。然而,CakePHP中的模型和命名约定似乎与我之前使用的不同。我用过的那个;您可以调用各种函数,如选择和插入字段等,然后执行查询。基本上你建立你自己的查询。我试图找出如何在CakePHP中使用的模型,并按照我的理解,如果我有/controllers/users_controller.php与内容的控制器:CakePHP:无法让模型正常工作

<?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

更改型号名称:

class Users extends AppModel{ 
... 

class User extends AppModel{ 
... 

和:

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

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

我的桌子南e是用户呢?这是否重要? – samuraiseoul 2013-03-11 03:17:37

+0

@Samuraisoulification模型名称用户将绑定到数据库表称为用户,所以是改变,应该工作..! – 2013-03-11 03:22:30

+0

在您发布的问题的相同食谱中阅读它。请参阅:http://book.cakephp.org/1.3/en/The-Manual/Tutorials-Examples/Blog.html#create- a-post-model – 2013-03-11 03:23:21