J'ai juste installé avec succès CakePHP et je vois que je peux modifier la vue home.ctp code> mais y a-t-il un contrôleur par défaut pour la page d'index?
3 Réponses :
Oui, le contrôleur par défaut est PagesController, situé dans:
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.
Si vous souhaitez modifier ce contrôleur, il est recommandé de copier la valeur par défaut p>
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. P> gâteaux / libs / contrôleur / pages_controller.php to app / contrôleur / pages_controller.php code> p>
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.
Vous pouvez modifier le comportement par défaut en modifiant la référence et aussi si vous souhaitez connecter tout Les actions à une action, utilisez le code ci-dessous dans le même fichier de configuration: p> Bien sûr, vous devriez modifier les arguments à vos besoins. P> Cette configuration est située sous Pour obtenir plus d'informations sur itinéraire :: Connect () code> arguments de fonction tels que ci-dessous:
application / config / routtes.php code>. P>
itinéraire :: Connect () code>, visitez cette page: http://api.cakephp.org/class/router#method-RouterConnect P> < / p>