何らかの理由でルートを使用したくない場合は、この関数を問題のコントローラーに追加できます。
public function _remap($method_in, $params = array()) {
$method = 'process_'.$method_in;
if (method_exists($this, $method)) {
return call_user_func_array(array($this, $method), $params);
}
array_unshift($params, $method_in);
$this->index($params);
}
基本的には、CI のデフォルトの動作と同じですが、「cant find method」で 404 を送信する代わりに、見つからないメソッド呼び出しをインデックスに送信します。
最初の引数として配列を取るようにインデックス関数を変更する必要があります。または、引数が 2 つだけ必要であることがわかっている場合は、最後の 2 行を次のように変更できます。
$this->index($method_in, $params[0]);
もちろん、どちらのソリューションも、誰かがコントローラーのメソッドと同じ引数を使用すると失敗します。