Domanda

Ho difficoltà a trovare informazioni su come utilizzare un modello che non appartiene al controller corrente.

Ad esempio: ho un controller Ajax che invia all'applicazione solo dati JSON. Questo controller deve accedere a diversi modelli a seconda della richiesta.

Come posso farlo?

È stato utile?

Soluzione

Dai un'occhiata alla sezione Manuale intitolata $ componenti, $ aiutanti e $ utilizza , che stai cercando $uses:

<?php
class RecipesController extends AppController {
var $name = 'Recipes';
var $uses = array('Recipe', 'User'); // both models will be available
var $helpers = array('Ajax');
var $components = array('Email');
}
?>

Altri suggerimenti

$ utilizza provoca un calo delle prestazioni. Il modo migliore è:

$User = ClassRegistry::init('User');
$User->find(...);

Se i modelli Ricetta e Utente sono correlati potresti fare qualcosa del tipo:

$this->Recipe->User->find(....);
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top