Возможно, вы понимаете схему URL CodeIgniter.Прочитайте об этом ЗДЕСЬ .
По сути, это сводится к http:doman.tld/controller/function[/var1 ...[/varN]]
Итак, после домена у вас есть несколько сегментов, которые интерпретируются так:
- Первый сегмент представляет контроллер, который должен быть вызван.
- Второй сегмент представляет функцию класса или метод, который должен быть вызван.
- Третий и любые дополнительные сегменты представляют любые переменныеэто будет передано контроллеру.
Таким образом, URL https://www.stantiation.com/sub_crud/Users/save_userinput
перейдет к контроллеру Users
(который находится в папке /application/controllers/sub_crud
) и вызовет метод контроллера save_userinput
.Он не ищет файл с именем save_userinput.php
.
. 404 может быть из-за того, что контроллер не находится в подпапке, или из-за того, что какой-то другой файл, который контроллер пытается загрузить, например, файл «просмотра»,не может быть найден.
Трудно дать лучший совет, не видя html для формы и не зная точно, как у вас структурирован макет файла.
( Примечание: я избегаю помещать контроллеры в подпапки, потому что они портятся с URL "look" и IMO, с точки зрения "контроллеров", это не так сложно отследить, что естьчто. )
Маршруты действительно нужны только тогда, когда вы хотите переопределить сегментный подход CodeIgniter к URL-адресам.Имея это в виду, кажется (на основе общего отсутствия понимания вашего приложения), что следующие "маршруты" не имеют смысла.
$route['registration'] = 'registration';
$route['login'] = 'login';
$route['subit_backend']['GET']='subit_backend/register';
$route['save_userinput']='Users/save_userinput';