我对 cakePHP 真的很陌生,我或多或少地了解控制器和视图,因为我以前使用 MVC 框架。但是,cakePHP 中的模型和命名约定似乎与我之前使用的有所不同。我用过的那个;您使用所需的字段等调用各种函数,例如选择和插入,然后执行查询。本质上,您构建自己的查询。我试图弄清楚如何在 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。您可以提供的任何建议将不胜感激!非常感谢!