Page 1 sur 1

[Cakephp] Comment afficher des infos sur la page d'accueil?

Posté : 30 août 2012, 16:13
par Fre3z69
Salutation

Je suis en train de refaire le design de mon site.

Je vais utiliser un système de template, et pour le faciliter le codage en MVC, j'utilise cakephp.

J'arrive à sortir des données de la Bdd et les afficher dans les pages, mais comment faire pour afficher des infos sur la page d'accueil, comme par exemple des news?

Merci de votre aide.

Cordialement

Re: [Cakephp] Comment afficher des infos sur la page d'accue

Posté : 03 sept. 2012, 22:50
par djtec
Dans le controller de ta page d'accueil tu fais:
class HomeController extends AppController {
      public function index() {
            $this->loadModel('News');
            $d['news'] = $this->News->find('all');

            $this->set($d);
      }
}

Re: [Cakephp] Comment afficher des infos sur la page d'accue

Posté : 05 sept. 2012, 08:51
par Fre3z69
Super, merci

Je pensé pas qu'on pouvez directement charger le Model sur la page d'accueil.

Ensuite pour afficher les infos, je fait un foreach comme d'ab à l'endroit souhaité?

Merci

Cordialement

Re: [Cakephp] Comment afficher des infos sur la page d'accue

Posté : 05 sept. 2012, 18:59
par djtec
Je pensé pas qu'on pouvez directement charger le Model sur la page d'accueil.
Et ben si la méthode loadModel est là pour ça.
Ensuite pour afficher les infos, je fait un foreach comme d'ab à l'endroit souhaité?
Oui exactement.

Re: [Cakephp] Comment afficher des infos sur la page d'accue

Posté : 06 sept. 2012, 13:36
par Fre3z69
Merci pour ton aide.

Juste une question en rapport à l'architecture des tables:

Pour que cake utilise les tables, faut il qu'elles aient une structure précise, ou des champs spéciaux?

Merci beaucoup

Cordialement

Re: [Cakephp] Comment afficher des infos sur la page d'accue

Posté : 06 sept. 2012, 20:14
par djtec
Il y a pas une nomenclature obligatoire mais il est conseille de mettre un champ category_id dans la table news comme ça avec un hasmany ou belongsto cakephp gère le truc tout seul cela evite de préciser les champ dans les variables hasmany, après il y a lft et rght pour le tree behavior, un created, update pour les dates que cake gère tout seul si les champs existe, et il est conseillé d'utiliser un champ username et password dans la table users pour que le composant auth comme ça cela évite de préciser les champs à chaque fois

Re: [Cakephp] Comment afficher des infos sur la page d'accue

Posté : 06 sept. 2012, 22:54
par Fre3z69
Ok, merci beaucoup

Cordialement