Пользовательский маршрут CakePHP с / 20 в URL-адресе хочет заменить на "-", не знаю, как это сделать на маршруте - PullRequest
1 голос
/ 01 июня 2011

Моя ссылка:

echo $link->link($planDetailsByCompany['PlanDetail']['name'],
    array('controller' => 'plan_details', 'action' => 'view_benefit_schedule',
    'id' => $planDetailsByCompany['PlanDetail']['id'],
    'slug' =>  $planDetailsByCompany['PlanDetail']['name']));

Мой маршрут:

Router::connect('/pd/:id-:slug',
    array('controller' => 'plan_details', 'action' => 'view_benefit_schedule'),
    array('pass' => array('id', 'slug'),
    'id' => '[0-9]+'));

Мой URL отображается так:

..pd/44-Primary%20Indemnity

Я не могу определить, как удалить% 20 ​​и заменить его на «-». В названии компании есть пробел, который является причиной этого. Возможно ли это в рамках функциональности маршрутизатора CakePHP? Если так, то как? Или другой метод.

1 Ответ

0 голосов
/ 01 июня 2011

Блин .. Я только что решил это!

В моей ссылке выше замените строку 'slug' на:

...'slug' =>  Inflector::slug($planDetailsByCompany['PlanDetail']['name'])...

Инфлектор обрабатывает пробелы в URL. И мой результат URL:

...pd/44-Primary_Indemnity
...