Come accedere ai modelli non secondari da altri controller in CakePHP?
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?
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