Ho recentemente approfondito l'uso di un ORM nella mia applicazione CodeIgniter e uno che ho scelto è Propel. Ora questo mi dà il potere di utilizzare fondamentalmente le classi Propels come il 'Modello', ma è questa cattiva practive?Utilizzo di classi ORM direttamente dal controller in MVC, cattive abitudini?
Quindi il mio codice del controller potrebbe essere il seguente:
<?php
class Page extends Controller {
function __construct() {
parent::__construct();
}
function index() {
$foo = FooQuery::create()->limit(10)->find();
$data['content'] = array('foo'=>$foo);
$this->load->view('home', $foo);
}
}
?>
Voglio risolvere questo problema prima di continuare a sviluppare la mia domanda. Un esempio di come dovrei fare questo sarebbe molto utile se si considera che questa è una cattiva pratica per favore.
Grazie in anticipo
Ricorda che la peggiore "cattiva pratica" è il lago di consistenza, ma sì, in realtà. :-) –
Verifica: http://stackoverflow.com/questions/4568553/mvc-in-php-fat-model-or-fat-controller e http://www.survivethedeepend.com/zendframeworkbook/en/1.0/ il modello dovrebbe essere una lettura interessante per te. –