2010-07-28 2 views
2

Je compris (plus ou moins) la séparation entre les parties MVC dans CakePHP, je ne peux cependant pas comprendre ce que sont les valeurs par défaut. Qu'est-ce que je dois éditer pour changer le point d'entrée de mon site (le fichier connu "index.html" ou "index.php", qui ne devrait pas être changé dans le gâteau)?Quels sont les paramètres par défaut (page d'accueil, contrôleur, etc.) pour cakePhp?

Qu'est-ce contrôleur? Quel modèle? Quelle vue? Quelle mise en page? (espère que je compris) (je suis en utilisant la version 1.3)

grâce

Répondre

2

Ce que vous devez modifier pour modifier la racine est:

app\views\pages\home.ctp 

La mise en page par défaut peut être modifié ici:

app\views\layouts\default.ctp 

A partir de là, vous pouvez créer vos menus, liens etc à d'autres contrôleurs d'autres pages, puis impliquant la pat traditionnelle MVC sternes/conventions que vous connaissez déjà.

Addition:

Si vous souhaitez fournir un lien vers vos statistiques puis utilisez par exemple:

echo $html->link('My nice statistics', 
     array('controller' => 'statistics', 'action' => 'show')); 

Si vous souhaitez intégrer les statistiques alors j'utiliser des éléments: http://book.cakephp.org/view/1081/Elements.

Je ne suis pas sûr de ce que vous avez manqué: peut-être le fait que vous pouvez spécifier le contrôleur à utiliser pour des liens si elle est un contrôleur externe à la portée MVC actuellement utilisé.

Êtes-vous sûr que vous avez compris les conventions derrière MVC? Voici le tutoriel que j'ai commencé il y a quelques temps. C'est bien fait mais un peu démodé pour cakephp 1.3. Néanmoins, il illustre les concepts de base très bien: Cook web sites fast using CakePHP (IBM)

J'espère que cela est plus utile alors :-)

+0

Merci jdehaan - mais cela est en fait le point que je suis coincé. permet de dire que je veux afficher des statistiques de ma base de données sur la page d'accueil. quel modèle dois-je utiliser? quel contrôleur? est-ce quelque chose de si trivial que je suis le seul qui ne peut pas le voir? :) merci encore – yossi

+0

Je ne suis pas sûr de ce que vous avez mal compris.Les concepts sont basés sur des conventions basées sur la dénomination de ce qui ressemble à de la magie si vous n'êtes pas habitué à une telle programmation. Cela facilite et accélère le développement. Bien sûr, certains chemins d'appel deviennent moins visibles. J'ai ajouté quelques informations à la réponse. J'espère que c'est plus utile. – jdehaan

+0

Merci - c'est utile en effet. Maintenant, je dois plonger en ce qui concerne le modèle. merci encore! – yossi

1

La valeur par défaut Route dans les routes Cake l'adresse / à l'action PagesController::display avec le paramètre "home", qui sera faites en sorte que le contrôleur Pages affiche le fichier /views/pages/home.ctp. Si vous voulez juste une page d'accueil statique, il suffit de modifier ce fichier.

Si votre page d'accueil par défaut à / doit afficher des données plus complexes, y compris les données de modèle, vous préférez créer votre propre contrôleur avec un modèle et son propre répertoire dans /views/ et modifier l'itinéraire par défaut pour / en /app/config/routes.php pour pointer vers une action de ce contrôleur.

+0

merci beaucoup – yossi

Questions connexes