CodeIgniter では、コントローラ クラスの名前がそのまま URL になります。クラス名にハイフン「-」は使えないため、デフォルトの設定だと URL にハイフンが使えません。一方で、グーグル先生の意向として、URL の区切り文字はハイフンが推奨されています。ハイフンにしたい。
検索すると route 設定で個別に書き換える方法や、Router クラスを拡張する方法がヒットしますが、実はもっと簡単な方法があります。
$route[‘translate_uri_dashes’] を TRUE に変更
application/config にある routes.php に以下の設定をするだけです。
$route['translate_uri_dashes'] = TRUE;
これでクラス名のアンダースコアをハイフンに置き換えた URL でアクセスできるようになります。
デフォルトでは FALSE になっていると思います。ドキュメントの日本語版には記載がなく、英語版には記載があるので、比較的 新しい設定項目なのかも知れません。