Маршрутизация CakePHP — поиск параметров

#cakephp #routing

#cakephp #маршрутизация

Вопрос:

Мне нужно настроить маршрутизацию на основе параметров поиска (я использую плагин поиска CakeDC)

URL-адрес должен выглядеть следующим образом: /apartments/studio-apartments

вместо этого: /apartments/propertytype_id:1

Я уже пробовал добавлять маршруты, подобные этому:

 Router::connect('/apartments/studio-apartments', array('controller'=>'apartments', 'action'=>'index'), array('pass'=>array('propertytype_id:1')));
  

или

 Router::connect('/apartments/studio-apartments', array('controller' => 'apartments', 'action' => 'index', 'propertytype_id:1')); 
  

или это из книги Cake

Ответ №1:

Попробуйте это в вашем routes.php:

 Router::connect('/apartments/studio-apartments',
    array('controller' => 'apartments','action' => 'index'),
    array('propertytype_id' => '[0-9-] ')
);