[英]CakePHP custom route w/ %20 in url want to replace w/ “-” not sure how to make this happen in the route
我的鏈接:
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 路由器功能中是否可行? 如果是這樣,怎么做? 或者另一種方法。
哎呀..我剛剛解決了這個問題!
在我上面的鏈接中,將“slug”行替換為:
...'slug' => Inflector::slug($planDetailsByCompany['PlanDetail']['name'])...
Inflector 處理 url 中的空間。 我的結果 url 是:
...pd/44-Primary_Indemnity
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.