12
votes

Existe-t-il un contrôleur par défaut pour la page d'index d'une installation CakePHP?

J'ai juste installé avec succès CakePHP et je vois que je peux modifier la vue home.ctp mais y a-t-il un contrôleur par défaut pour la page d'index? xxx


0 commentaires

3 Réponses :


7
votes

Oui, le contrôleur par défaut est PagesController, situé dans: XXX


1 commentaires

Je pense que cette réponse est une sorte de dangereuse, mais comme il s'agit du premier résultat sur Google, j'ai pensé clarifier une réponse de 3 ans. Le gâteau de fichier / libs / contrôleur / pages_controller.php fait partie de la source principale et des modifications apportées aux fichiers principaux seront écrasées lors de la mise à jour de la source. Changer la route (la réponse de Tarik) résume le problème par la configuration et c'est une option valide. CakePHP, cependant, exécute une convention sur l'éthique de configuration afin de la meilleure pratique, c'est en réalité la solution des hecteurs qui devraient être marquées comme la bonne réponse.



23
votes

Si vous souhaitez modifier ce contrôleur, il est recommandé de copier la valeur par défaut

gâteaux / libs / contrôleur / pages_controller.php to app / contrôleur / pages_controller.php

La raison en est que vous ne devez rien modifier dans le dossier "gâteau" où aucun fichier peut être écrasé lors de la mise à jour de votre application avec la dernière version CakePHP.


1 commentaires

Dans CakePHP 2.1 et UP, PagesController.php est incluse dans le dossier App / Controller (au lieu du dossier principal) et ne fait plus partie de la source principale.



13
votes

Vous pouvez modifier le comportement par défaut en modifiant la référence itinéraire :: Connect () arguments de fonction tels que ci-dessous: xxx

et aussi si vous souhaitez connecter tout Les actions à une action, utilisez le code ci-dessous dans le même fichier de configuration: xxx

Bien sûr, vous devriez modifier les arguments à vos besoins.

Cette configuration est située sous application / config / routtes.php .

Pour obtenir plus d'informations sur itinéraire :: Connect () , visitez cette page: http://api.cakephp.org/class/router#method-RouterConnect < / p>


0 commentaires