Я застрял с маршрутом.
Вот мой маршрут.
$route['login_register'] = 'welcome/login_register';
В первый раз я не хочу пропускать лишний сегмент.
После сбоя входа в систему я хочу перенаправить login_register
функция с ошибочным аргументом в URL.
Если я не использую /(:any)
Я не могу получить доступ.
$this->uri->segment(2);
Если я использую /(:any)
Это дает мне ошибку при первом перенаправлении.
$route['login_register/(:any)'] = 'welcome/login_register';
ты не можешь сделать login_register
а также login_register/(:any)
с тем же маршрутом. Вы можете сделать еще одну вещь с этим.
Используйте один маршрут
$route['login_register'] = 'welcome/login_register';
тогда внутри функции
public function login_register($value)
{
if (empty($value)) { # first method
echo "No argument passing";
}
else{ # second method
echo "argument is there";;
}
}
Таким образом, при использовании передачи данных в контроллер отправить с /
ключ. Пример:
<a href="<?php echo base_url() ?>login_register"> This print first method</a>
<a href="<?php echo base_url() ?>login_register/25"> This print second method</a>
Других решений пока нет …