Sé que hay un par de otros temas sobre este tema, pero ninguno parece satisfacer mis necesidades.Controlador CakePHP alias
Lo que tengo
- example.com/log/
- LogsController.php
tengo LogsController
en lugar de LogController
(plural) porque CakePHP quiere que tenga controladores en plural.
Pero como ya sabrá/notará, example.com/log/
nunca usará LogsController
debido a la falta de 's' en la url.
Ahora, quiero que /log/*
se redirija a . Funciona perfectamente bien con el siguiente código:
Router::connect ('/log/*', array('controller'=>'logs'));
embargo, cuando intento acceder a la example.com/log/actions/foo/bar
no parece funcionar. Así que después de algunos Googeling encontré esto:
Router::connect ('/log/:action/*', array('controller'=>'logs'));
Funciona muy bien. Pero ahora, cuando estoy tratando de acceder example.com/log/ de nuevo, que dice
Error: LogController could not be found.
Pregunta Así que mi pregunta es, ¿Cómo puedo configurar un alias para mi URL para que /log/
utilizará LogsController
en lugar de intentar usar LogController
.
Tengo algunos Controladores más donde me gustaría cambiar esto, como flight => FlightsController
, profile => ProfilesController
.
Eche un vistazo a this question. Es sobre el mismo tema, pero ligeramente diferente. Podría ayudarte de alguna manera.
Lea esto http://stackoverflow.com/questions/9959152/define-a-singular-rule-in-the-bootstrap-for-inflector – cgTag
Es más fácil decir simplemente que el "vuelo" es singular y plural . – cgTag