Précédent   Forum du club des développeurs et IT Pro > PHP > Bibliothèques et frameworks > CakePHP
CakePHP Forum d'entraide sur le framework PHP CakePHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 12/05/2012, 14h27   #1
zoom_neptaz
Invité de passage
 
Inscription : octobre 2010
Messages : 5
Détails du profil
Informations forums :
Inscription : octobre 2010
Messages : 5
Points : 1
Points : 1
Par défaut Page d'accueil en CakePHP

Bonjour,

Je suis développeur avancé en PHP et je débute une initiation à CakePHP. La plupart des notions commencent à bien entrer à force de faire des tutos, mais un point reste sombre, et j'aimerais de l'aide pour l'éclaircir svp.

Sur un site complexe, je réalise la plupart de mes pages sans problème. Là oùu je bloque, c'est pour créer ma page d'accueil qui se veut être une sorte de vitrine du site, et donc faire appel à des controllers différents. Là je n'arrive pas à comprendre comment faire...

Je prends un exemple :
Je développe un site de cuisine qui contient des recettes et des produits. Mes deux pages (ou catégories) sont donc "recettes" et "produits", et pour chacune je créé une table associée (respectivement "recettes" et "produits"), un controller (RecettesController et ProduitsController) et un dossier de views contenant par exemple uniquement index.ctp. Mais alors que faut-il faire pour créer l'affichage de la page d'accueil qui contiendrait par exemple deux images avec titres, représentant par exemple respectivement le dernier produit ajouté et la dernière recette ajoutée.
Pour résumer, je n'arrive pas à comprendre comment depuis une même view, "taper" dans plusieurs models différents...

C'est vraiment un problème de compréhension de base et je pense qu'une explication de la part de quelqu'un de plus expérimenté m'aidera à me débloquer sur pleins de points... J'espère que c'est clair en tout cas !

Merci d'avance !
zoom_neptaz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/05/2012, 15h45   #2
MartyMacFly
Membre à l'essai
 
Inscription : mai 2008
Messages : 18
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 18
Points : 20
Points : 20
le problème avec cake c'est que y a trop de "magie"

en aproximatif ca donnerait ca:
Code :
1
2
3
4
5
6
7
8
9
 
class IndexController {
    public $uses = array('Recette', 'Produit');
 
    public indexAction() {
        $this->set('lastProduct', $this->Recette->find('first', array('order'=>'date_added DESC')));
        $this->set('lastRecette', $this->Produit->find('first', array('order'=>'date_added DESC')));
    }
}
et dans le parametrage du router:
Code :
1
2
3
4
5
 
Router::connect(
    '/',
    array('controller' => 'index', 'action' => 'index')
);
MartyMacFly est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/05/2012, 18h08   #3
zoom_neptaz
Invité de passage
 
Inscription : octobre 2010
Messages : 5
Détails du profil
Informations forums :
Inscription : octobre 2010
Messages : 5
Points : 1
Points : 1
ok je crois que je vois merci beaucoup pour cette réponse rapide.
Quand tu parles de "problème" avec cake, tu sous-entends que d'après toi d'autres MVC sont plus logiques d'utilisation c'est ça ? Genre sympfony ? Si coui pourrais-tu rapidement me dire pourquoi et lesquels stp ?
Tant que je ne suis qu'au début en MVC autant que je me fixe su le "mieux" d'entre eux...

Encore merci bonne soirée.
zoom_neptaz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/05/2012, 23h01   #4
Ciloe
Invité régulier
 
Homme Jimmy ESCRICH
Étudiant
Inscription : mai 2011
Messages : 33
Détails du profil
Informations personnelles :
Nom : Homme Jimmy ESCRICH
Localisation : France, Haute Vienne (Limousin)

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mai 2011
Messages : 33
Points : 8
Points : 8
Pour ma part, je développais mes propres framwork, mais un jour je suis tombé sur Cakephp. Il m'a permis de créer des site écran, des e-commerces, et mon propre site qui sont tous des mvc particuliers.

Cependant, il existe aussi zend php, qui offre une grande libertée de codage, et facilement en plus....

Zend

Mais je préfère autant rester sur Cake, qui est très sympa.
Ciloe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2012, 15h14   #5
zoom_neptaz
Invité de passage
 
Inscription : octobre 2010
Messages : 5
Détails du profil
Informations forums :
Inscription : octobre 2010
Messages : 5
Points : 1
Points : 1
Super merci pour vos réponses.
zoom_neptaz est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 10h48.


 
 
 
 
Partenaires

Hébergement Web