Вот строка кода, которую нужно ввести в /app/config/routes.php
:
Router::connect('/:action/:controller/*', array('controller' => ':controller', 'action' => ':action'));
Узнайте больше: Как видно из книги CakePHP , существуют некоторые «зарезервированные» шаблоны для конфигурации маршрутизации. Примером может служить то, что я использовал в строке выше: :action
и :controller
. Эти шаблоны позволяют настраивать маршруты.
Осторожно : изменение порядка контроллера и действий в URL-адресах может привести к непредвиденным последствиям в функциональности других функций CakePHP. Я не проверил тщательно, но это всего лишь общее предупреждение.
Осторожно : Также я заметил, что вы привели в своем примере: /files/read/3
. Возможно, это был просто какой-то фиктивный пример, но если вы действительно планируете, чтобы MVC был назван «file», имейте в виду, что он будет конфликтовать с базовыми классами CakePHP (например, File
модель будет конфликтовать с File
class).
Во всяком случае, надеюсь, что этот ответ поможет вам хорошо. И мне очень нравится, как смена имен контроллеров и действий делает URL более читабельным. : D