2009-08-09 6 views

risposta

7

Sì, il controller di default è PagesController, che si trova in:

cake/libs/controller/pages_controller.php 
+6

Penso che questa risposta è un po 'pericoloso, ma come questo è il primo risultato su Google, ho pensato di chiarire una risposta di 3 anni. Il file cake/libs/controller/pages_controller.php fa parte del core source e tutte le modifiche apportate ai file core verranno sovrascritte durante l'aggiornamento dell'origine. La modifica del percorso (risposta di Tarik) astrae il problema tramite la configurazione ed è un'opzione valida. CakePHP, tuttavia, gestisce una convenzione sull'etica di configurazione, quindi per una questione di best practice è in realtà la soluzione Hectors che dovrebbe essere contrassegnata come la risposta corretta. – Strixy

23

Se si desidera apportare modifiche alle questo controller si consiglia di copiare il default

cake/libs/controller/pages_controller.php to app/controller/pages_controller.php

Il motivo è dovuto al fatto che non è necessario modificare nulla all'interno della cartella "cake" in cui qualsiasi file può essere sovrascritto durante l'aggiornamento dell'applicazione con l'ultima versione di CakePHP.

+4

In CakePHP 2.1 e versioni successive, PagesController.php è incluso nella cartella app/controller (anziché nella cartella principale) e non fa più parte della fonte principale. – Strixy

13

È possibile modificare il comportamento predefinito modificando gli argomenti Route::connect() funzione come di seguito:

Router::connect('/', array('controller' => 'requests', 'action' => 'index', 'home')); 

e anche se si desidera collegare tutte le azioni per una sola azione, utilizzare il codice riportato di seguito nello stesso file di configurazione :

Router::connect('/pages/*', array('controller' => 'pages', 'action' => 'display')); 

Ovviamente è necessario modificare gli argomenti in base alle proprie esigenze.

Questa configurazione si trova sotto app/config/routes.php.

Per ottenere maggiori informazioni su Route::connect(), visitare questa pagina: http://api.cakephp.org/class/router#method-Routerconnect

Problemi correlati