私はCodeigniter 3.xを使用していますroutes.php私はクラス名を持っていますClass1
。ルートにスラッシュ(/)またはアンダースコア(_)の代わりにハイフン( - )を使用する
は、私は、出力のURLにしたい
mysite.com/Class1-Student-Search
しかし、ハイフンを使用して( - )私はスラッシュを置けば
が動作しません( /)、それは動作します、
$route['(:any)/Student-Search'] = "search";
それは戻り
mysite.com/Class1/Student-Search
と下線(_)を使用しても動作します。
$route['(:any)_Student-Search'] = "search";
戻り
mysite.com/Class1_Student-Search
しかし、私はハイフンを使用するには、( - )私はそれを置けば、それは404エラーになりますページ、私はこれらの4つのソリューションを使用したが、私のために働いていない。
$route['(:any)-Student-Search'] = "search";
$route['([a-zA-Z]+)-Student-Search'] = "search";
$route['([a-zA-Z-0-9]+)-Student-Search'] = "search";
$route['(.*)-Student-Search'] = "search";
と私はルート
$route['Class1-Student-Search'] = "search";
に値をハードコーディング場合、それはまた、あなたは以下を参照してください場合 CodeIgniterのでは不可能であるダイナミックルートを作成しようとして
'$ route ['translate_uri_dashes'];を' TRUE'に設定しましたか? – Saty
はい私は@ Saty –
それを設定する正規表現です。 '\\ - Student \\ - Search' –