2013-03-11 116 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