2010-05-24 11 views
1

Comment charger un modèle? J'ai essayé plusieurs fois mais ça ne marche pas.Comment charger un modèle?

Mon code est:

<?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); 
+1

Pourquoi toutes vos questions se terminent-elles ????? –

Répondre

2

Le modèle est automatiquement chargé et accessible à $this->ModelName dans les fonctions de contrôleur. Le modèle à charger est déterminé par le nom du contrôleur, NotesController charge automatiquement le modèle Note. D'autres modèles peuvent être chargés via 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 
    } 
} 

Vous devriez peut-être d'abord suivre the tutorial.

3

Si l'autre modèle/s ne sont utilisées une ou deux fois dans les fonctions, est-il pas mieux d'utiliser

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

J'ai entendu parler de ce chargeur de modèle. mais j'ai lu des messages où certains recommandent de ne pas l'utiliser.

+1

En regardant ce composant ModelLoader, il a 3 ans. Peut-être que c'était utile à l'époque, mais c'est sûrement un non-sens dans les versions récentes de Cake. 'ClassRegistry :: init()' est suffisant. – deceze

Questions connexes