Вы можете использовать небольшой взлом, чтобы использовать только имя вашего контроллера (и это, разумеется, обязательно), но избавите от необходимости писать имя метода и передавать параметры непосредственно после имени контроллера, так что в основном ваш URL будет выглядеть так:http://localhost/controller/parameter
и это даст вам более короткие URL, как вы и предполагали, но не будет оптимизировано для SEO, как вы заявляли.
Вы можете использовать _remap
в вашем контроллере и проверить, соответствует ли он методу, обрабатывает его нормально или передает егок вашему индексу (который является вашим методом по умолчанию, который не должен быть записан в вашем URL-адресе) .. и теперь вам не нужно будет использовать индекс в вашем URL-адресе, как вы планировали.
public function _remap($method)
{
if ($method === 'some_method_in_your_controller')
{
$this->$method();
}
else
{
$this->index($method);
}
}
Иливы можете зависеть от ajax для всех ваших операций с crud, и ваш URL будет в значительной степени фиксирован все время.