【CodeIgniter3】URL にハイフンを使う設定方法

December 31, 2015

CodeIgniter では、コントローラ クラスの名前がそのまま URL になります。クラス名にハイフン「-」は使えないため、デフォルトの設定だと URL にハイフンが使えません。一方で、グーグル先生の意向として、URL の区切り文字はハイフンが推奨されています。ハイフンにしたい。

How to Use URLs with Hyphen Instead Undersocore in CodeIgniter3

検索すると route 設定で個別に書き換える方法や、Router クラスを拡張する方法がヒットしますが、実はもっと簡単な方法があります

$route[‘translate_uri_dashes’] を TRUE に変更

application/config にある routes.php に以下の設定をするだけです。

$route['translate_uri_dashes'] = TRUE;

これでクラス名のアンダースコアをハイフンに置き換えた URL でアクセスできるようになります。

デフォルトでは FALSE になっていると思います。ドキュメントの日本語版には記載がなく、英語版には記載があるので、比較的 新しい設定項目なのかも知れません。

コメントを残す

メールアドレスが公開されることはありません。