|
Modèle :
class Comment extends AppModel {
var $name = 'Comment';
}
Contrôleur :
class CommentsController extends AppController
{
var $name = 'Comments';
function index()
{
$this->set('comments', $this->Comment->findAll());
}
}
Une interface d’administration peut également être générée à la volée
(scaffolding). Dans ce cas, le contrôleur peut être vide.
Contrôleur avec scaffolding :
class CommentsController extends AppController
{
var $name = 'Comments';
var $scaffold;
}
|
|
|
|
Cake utilise une implémentation PHP de ActiveRecord. Il est possible,
en quelques lignes de créer et mettre à jour les données persistantes. Le
modèle support les relations entre les différents objets. La mise en
place se fait via l’héritage de la classe AppModel.
Il est possible d’utiliser des requêtes SQL pour répondre aux cas les
plus complexes.
Comme dans Rails, cette implémentation d’ActiveRecord se base sur des
conventions pour faire correspondre les objets aux données : le nom des
classe détermine les tables à utiliser.
CakePHP permet d’utiliser plusieurs bases de données dans une même
application.
|