Использование маршрутизации в CakePHP - PullRequest
0 голосов
/ 21 июля 2010

Почему мы используем маршрутизацию в cakePHP и каковы основные подходы к реализации ...?

Ответы [ 3 ]

1 голос
/ 21 июля 2010

Почему

Потому что это позволяет вам отделить ваши URL-адреса от действий вашего контроллера.Вы можете называть свои контроллеры и действия так, как это имеет внутреннее значение, и вызывать их, используя URL-адреса, которые не должны иметь никакого сходства с вашей внутренней схемой именования.
FooApiVersion1Controller::internal_beta_method() может вызываться URL-адресом /api/v1/method,и вы можете поменять контроллер или метод в любое время без необходимости менять URL.

Как

Прочтите руководство.http://book.cakephp.org/view/945/Routes-Configuration

1 голос
/ 21 июля 2010

Маршрутизация позволяет создавать псевдонимы и маршрутизировать (!) URL-адресов. Это дает нам более чистый, более контролируемый интерфейс и поддерживает работу CakePHP.

Первым шагом будет прочитать соответствующую главу в книге: http://book.cakephp.org/view/542/Defining-Routes (1.2) или http://book.cakephp.org/view/948/Defining-Routes (1.3)

Затем посмотрите на файл route.php (app/config/routes.php), чтобы понять, как он работает вместе.

Наконец, когда вы знаете, что вы хотите сделать (мы не знаем, потому что вы не сказали нам), попробуйте отладить его и использовать.

0 голосов
/ 21 июля 2010

http://book.cakephp.org/view/310/Configuration

<?php
Router::connect('/', array('controller' => 'pages', 'action' => 'display', 'home'));
?> 
...