如何加载模型?

时间:2010-05-24 06:14:08

标签: php cakephp

如何加载模型?我已经尝试了好几次但是没有用。

我的代码是:

<?php
class NotesController extends AppController {
 var $name='Notes';

var $helpers = array('Html','Form','Ajax','Javascript');
var $uses = array('note');
var $components = array('ModelLoader');

function index(){

     $this->ModelLoader->setController($this); 
     $result = $this->params['url']['obj'];
     //print_r($result);
         $ee=$this->ModelLoader->load('note');

         $pass = $this->note->search($result);

2 个答案:

答案 0 :(得分:3)

如果其他型号只在功能中使用一次或两次,那么使用

是不是更好
$myModel = ClassRegistry::init('SomeModel');

我听说过那个模型加载器。但我读过有些人建议不要使用它的帖子。

答案 1 :(得分:2)

模型在控制器功能的$this->ModelName处自动加载和访问。要加载哪个模型由控制器的名称决定,NotesController会自动加载Note模型。其他模型可以通过var $uses = array('Model');

加载
class NotesController extends AppController {

    var $name='Notes';
    var $helpers = array('Html','Form','Ajax','Javascript');

    function index() {
        $this->Note->someaction();  // Accessing the model
    }
}

也许您应该首先关注the tutorial