Kohana は次のように URL を自動的に設定します
http://www.example.com/controller/method/argument1/argument2/etc
今、ダッシュを使用して URL 内の単語を区切るのが好きで、次のようなアドレスがあります。
http://www.example.com/business-hub
私のコントローラーのタイトルは BusinessHub_Controller です。私を悩ませているのは、/business-hub/ が BusinesHub コントローラーと一致するようにすることです。application/config フォルダーの下の routes.php にカスタム エントリを追加する必要があります。また、メソッドごとに 1 つ追加する必要があるようで、これは本当に面倒です。たとえば、ここに抜粋があります。
$config['business-hub'] = 'businesshub/index/';
$config['business-hub/logout'] = 'businesshub/logout';
$config['business-hub/media-releases'] = 'businesshub/mediareleases';
明らかに、これは本当に迷惑です。とにかく、KohanaにURLをキャメルケース名に変換するように指示できますか?
$urlController = 'business-hub';
$correctController = str_replace('-', ' ', $urlController);
$correctController = ucwords($correctController);
$correctController = str_replace(' ', null, $correctController);
$correctController = $correctController . '_Controller';