0
$city = sef_title($city);

 redirect('/hotels/lis_t/'.$state_id .'/'.$city.'/');   

1)sef_title($city);都市名にスペースがある場合にこのURLが渡されるときに使用します。スペースは、この記号に置き換えられます-。2)しかし、このURLを渡した後、都市名が$city=himachalpradeshの場合、テーブルから都市名を読み取ることができません。

結果を使用した後sef_title($city)はヒマチャルプラデシュです3)しかし、テーブルにはヒマチャルプラデシュが含まれているため、この名前はテーブルにありません。-4) URLを渡した後にシンボルを削除する方法

4

2 に答える 2

0

コントローラでstr_replaceを使用します:http://php.net/manual/en/function.str-replace.php

$city = str_replace('-', ' ', $city);
于 2012-04-05T11:24:27.907 に答える
0

私は個人的にデータベーステーブルを再フォーマットすることを提案します。これは次のようになります:state_id、state_name、state_permalink、state_id = 1 state_name = "Himachal Pradesh" state_permalink = "himachal_pradesh"

なぜなら、char'-'を置き換えると、元に戻すことができないからです。!

于 2012-04-05T11:31:41.320 に答える