2009-08-09 5 views

Respuesta

7

Sí, el controlador por defecto es PagesController, ubicada en:

cake/libs/controller/pages_controller.php 
+6

Creo que esta respuesta es algo peligroso, pero como este es el primer resultado en Google, pensé que iba a aclarar una respuesta de 3 años. El archivo cake/libs/controller/pages_controller.php es parte de la fuente central y cualquier cambio realizado en los archivos centrales se sobrescribirá al actualizar la fuente. Al cambiar la ruta (respuesta de Tarik) se resuelve el problema por medio de la configuración y es una opción válida. CakePHP, sin embargo, ejecuta una convención sobre los valores de configuración, por lo que, como una cuestión de buenas prácticas, en realidad es la solución de Hectors la que debe marcarse como la respuesta correcta. – Strixy

23

Si desea realizar modificaciones a este controlador se recomienda que copie el defecto

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

La razón es porque no debe modificar nada dentro de la carpeta "torta" donde cualquier archivo puede sobreescribirse al actualizar su aplicación con la última versión de CakePHP

+4

En CakePHP 2.1 y versiones posteriores, PagesController.php se incluye en la carpeta de la aplicación/Controlador (en lugar de la carpeta principal) y ya no forma parte de la fuente principal. – Strixy

13

Puede cambiar el comportamiento predeterminado cambiando los argumentos Route::connect() función tal como a continuación:

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

y también si desea conectar todas las acciones de una acción, usar el siguiente código en el mismo archivo de configuración :

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

Por supuesto, debe cambiar los argumentos para sus propias necesidades.

Esta configuración se encuentra en app/config/routes.php.

Para obtener más información sobre Route::connect(), visite esta página: http://api.cakephp.org/class/router#method-Routerconnect

Cuestiones relacionadas