簡體   English   中英

CakePHP 自定義路線 w/ %20 在 url 想要替換 w/ “-” 不確定如何在路線中發生這種情況

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM