我是cakePHP的新手,我或多或少了解控制器和视图,因为我之前使用的是MVC框架。但是,cakePHP中的模型和命名约定似乎与我之前使用的不同。我用过的那个;您可以使用所需的字段调用各种函数(如select和insert),然后执行查询。基本上你构建自己的查询。我正在试图找出如何在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的教程。您可以给予任何建议,我们将不胜感激!非常感谢!
答案 0 :(得分:1)
更改您的型号名称:
class Users extends AppModel{
...
到
class User extends AppModel{
...
和
$this->set('MT', $this->Users->find('all'));
到
$this->set('MT', $this->User->find('all'));