如何加载模型?我已经尝试了好几次但是没有用。
我的代码是:
<?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);
答案 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。