Как загрузить модель? - PullRequest
1 голос
/ 24 мая 2010

Как я могу загрузить модель?Я пробовал несколько раз, но это не работает.

Мой код:

<?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 ]

3 голосов
/ 24 мая 2010

Если другие модели используются только один или два раза внутри функций, не лучше ли использовать

$myModel = ClassRegistry::init('SomeModel');

Я слышал об этой модели погрузчика. но я читал посты, где некоторые рекомендуют не использовать его.

2 голосов
/ 24 мая 2010

Модель автоматически загружается и доступна в $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
    }
}

Возможно, вам следует сначала следовать учебнику .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...