Yii Framework Forum: debutant :) - Yii Framework Forum

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

debutant :) Rate Topic: -----

#1 User is offline   ombritude 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 5
  • Joined: 20-December 10

Posted 20 December 2010 - 11:32 AM

Bonjour,

je cherche à comprendre ce framework, j'ai fait plusieurs tutoriaux et commence à... ne rien comprendre :)

J'ai un site avec une seule table (pour simplifier) 'article' (en MYSQL).
Voici mon problème, j'ai compris comment créer des pages, gérer des données (mes articles) avec le CRUD.
Maintenant j'aimerai faire ressortir l'article le plus récent sur ma home page.
Comment faire ? J'ai bien compris qu'il faut réutiliser les controller générer par le CRUD (pour ne pas dupliquer du code) mais comment 'dire' à YII je veux mon dernier article sur ma home page... Dans quel controller ? quel modele ? comment dire à la 'vue' prends ces données et pas celle-la...

Je ne sais pas si je suis clair

merci pour votre aide
O.
0

#2 User is offline   fouss 

  • Advanced Member
  • PipPipPip
  • Yii
  • Group: Members
  • Posts: 385
  • Joined: 05-October 10
  • Location:Bamako Mali

Posted 20 December 2010 - 12:51 PM

View Postombritude, on 20 December 2010 - 11:32 AM, said:

Bonjour,

je cherche à comprendre ce framework, j'ai fait plusieurs tutoriaux et commence à... ne rien comprendre :)

J'ai un site avec une seule table (pour simplifier) 'article' (en MYSQL).
Voici mon problème, j'ai compris comment créer des pages, gérer des données (mes articles) avec le CRUD.
Maintenant j'aimerai faire ressortir l'article le plus récent sur ma home page.
Comment faire ? J'ai bien compris qu'il faut réutiliser les controller générer par le CRUD (pour ne pas dupliquer du code) mais comment 'dire' à YII je veux mon dernier article sur ma home page... Dans quel controller ? quel modele ? comment dire à la 'vue' prends ces données et pas celle-la...

Je ne sais pas si je suis clair

merci pour votre aide
O.

Il te faut créer une colonne date_ceation dans ta table article et appliquer un critère pour affiché tes article par date_creation decroissante
j'espère que cela va t'aider
bonne chance
Posted Image
0

#3 User is offline   Raoul 

  • Master Member
  • PipPipPipPip
  • Yii
  • Group: Members
  • Posts: 637
  • Joined: 29-November 08
  • Location:Paris, France

Posted 21 December 2010 - 03:46 AM

Salut ombritude,
je te conseille de jeter un oeil au site blog, fourni avec la distribution de Yii.
Concernant les controllers et les vues crées par le CRUD, je les utilise uniquement pour l'interface d'Administration (avec quelques modifs selon les besoins)
Bon courage
Posted Image

ps: Yii est-il le premier framework que tu utilises ?
0

#4 User is offline   ombritude 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 5
  • Joined: 20-December 10

Posted 21 December 2010 - 04:41 AM

Merci pour votre aide, oui en effet c'est le premier framework MVC (j'ai déjà regardé zend, utilisé PEAR, php2go) et sinon j'utilise depuis des années mes propres classes et un moteur de templates (modelixe)...

Je suis tombé par hasard sur Yii et je le trouve tres bien (notamment l'utilisation ajax/jquery à priori en natif)...

Mais il me manque un exemple facile ou je puisse voir l'utilisation des BDD hors backoffice :-)
Je vais aller voir l'exemple du blog et peut être vais revenir vers vous et votre savoir :)
0

#5 User is offline   ombritude 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 5
  • Joined: 20-December 10

Posted 21 December 2010 - 08:41 AM

voila d'autres questions :/

post/index dans un lien signifie que le controller sera "PostController.php", le modèle "Post.php" et que la vue sera index.php... Est ce bien cela ?

Mais si maintenant sur ma home page j'ai des post, et des agendas (donc issus de 2 tables différentes.. Aurais je plusieurs controller (sic models) pour le même affichage ? Ou alors dans un même controller je tape dans les 2 tables ?
0

#6 User is offline   fouss 

  • Advanced Member
  • PipPipPip
  • Yii
  • Group: Members
  • Posts: 385
  • Joined: 05-October 10
  • Location:Bamako Mali

Posted 21 December 2010 - 09:21 AM

View Postombritude, on 21 December 2010 - 08:41 AM, said:

voila d'autres questions :/

post/index dans un lien signifie que le controller sera "PostController.php", le modèle "Post.php" et que la vue sera index.php... Est ce bien cela ?

Mais si maintenant sur ma home page j'ai des post, et des agendas (donc issus de 2 tables différentes.. Aurais je plusieurs controller (sic models) pour le même affichage ? Ou alors dans un même controller je tape dans les 2 tables ?


Je te conseille fortement de lire ici
Posted Image
0

#7 User is offline   Raoul 

  • Master Member
  • PipPipPipPip
  • Yii
  • Group: Members
  • Posts: 637
  • Joined: 29-November 08
  • Location:Paris, France

Posted 21 December 2010 - 12:12 PM

Par défaut, post/index correspond à la méthode actionIndex() du contrôleur PostController. ... mais pour ce qui est du modèle, et même de la vue, c'est libre. Tu peux utiliser les modèles que tu veux dans ton contrôleur, dans ton cas : PostModel et AgendaModel (par exemple).
Pour ce qui est de la vue, si dans ton controller PostController, tu écris :

$this->render('ma_vue');


C'est la vue qui se trouve dans protected/views/post/ma_vue.php qui sera utilisée (cela n'est pas vrai si ton controleur fait partie d'un module, mais bon, si tu débutes, les modules c'est pour plus tard ;) )
Tout cela peut bien sûr être modifié/personnalisé, mais par défaut, si tu suis la "norme" Yii, ça fonctionne comme cela.

Courage ...

8)
0

#8 User is offline   ombritude 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 5
  • Joined: 20-December 10

Posted 22 December 2010 - 03:30 AM

View Postfouss, on 21 December 2010 - 09:21 AM, said:

Je te conseille fortement de lire ici



oui merci j'y suis constamment dessus... Il faut juste savoir ou se trouve ce que l'on cherche :)
0

#9 User is offline   ombritude 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 5
  • Joined: 20-December 10

Posted 22 December 2010 - 03:33 AM

View PostRaoul, on 21 December 2010 - 12:12 PM, said:

Par défaut, post/index correspond à la méthode actionIndex() du contrôleur PostController. ... mais pour ce qui est du modèle, et même de la vue, c'est libre. Tu peux utiliser les modèles que tu veux dans ton contrôleur, dans ton cas : PostModel et AgendaModel (par exemple).
Pour ce qui est de la vue, si dans ton controller PostController, tu écris :

$this->render('ma_vue');


C'est la vue qui se trouve dans protected/views/post/ma_vue.php qui sera utilisée (cela n'est pas vrai si ton controleur fait partie d'un module, mais bon, si tu débutes, les modules c'est pour plus tard ;) )
Tout cela peut bien sûr être modifié/personnalisé, mais par défaut, si tu suis la "norme" Yii, ça fonctionne comme cela.

Courage ...

8)



Merci beaucoup pour ta réponse, je la note dans mon petit auto-doc :) Et je continue mes recherches !!!
bonne journée
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users