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. Любой совет, который вы можете дать, будет оценен по достоинству! Большое спасибо!
мой стол Нама e - пользователи? Будет ли это важно? – samuraiseoul
@Samuraisoulification название модели Пользователь будет привязан к таблице базы данных, называемой пользователями, поэтому да, изменение должно работать ..! –
прочитайте его в той же кулинарной книге, для которой вы разместили ссылку в своем вопросе .. см .: http://book.cakephp.org/1.3/ru/The-Manual/Tutorials-Examples/Blog.html#create- a-post-model –