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

Eléphant du PHP | 418 Messages

30 août 2012, 16:13

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

Eléphant du PHP | 451 Messages

03 sept. 2012, 22:50

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);
      }
}

Eléphant du PHP | 418 Messages

05 sept. 2012, 08:51

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

Eléphant du PHP | 451 Messages

05 sept. 2012, 18:59

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.

Eléphant du PHP | 418 Messages

06 sept. 2012, 13:36

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

Eléphant du PHP | 451 Messages

06 sept. 2012, 20:14

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

Eléphant du PHP | 418 Messages

06 sept. 2012, 22:54

Ok, merci beaucoup

Cordialement