2013-03-11 2 views
0

Im действительно новый для cakePHP, и я более или менее понимаю контроллеры и представления, когда я работал с каркасом MVC раньше. Однако модели и соглашения об именах в cakePHP, похоже, отличаются от того, что я использовал раньше. тот, который я использовал; вы вызываете различные функции, такие как select и insert, с полями и такими, которые вы хотите, а затем выполняете запрос. По существу, вы создаете свой собственный запрос. Я пытаюсь понять, как использовать модели в 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')); 
    } 
} 

, то она должна автоматически иметь модель , Пользователи, в моделях/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 

I 'Следующее руководство по http://book.cakephp.org/1.3/en/The-Manual/Tutorials-Examples/Blog.html для cakePHP 1.3 работает на сервере WAMP. Любой совет, который вы можете дать, будет оценен по достоинству! Большое спасибо!

ответ

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

+0

@Samuraisoulification название модели Пользователь будет привязан к таблице базы данных, называемой пользователями, поэтому да, изменение должно работать ..! –

+0

прочитайте его в той же кулинарной книге, для которой вы разместили ссылку в своем вопросе .. см .: http://book.cakephp.org/1.3/ru/The-Manual/Tutorials-Examples/Blog.html#create- a-post-model –

Смежные вопросы