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 を実行しています。アドバイスをいただければ幸いです。どうもありがとう!