codeigniter как установить маршрут без сегмента и без сегмента

Я застрял с маршрутом.
Вот мой маршрут.

$route['login_register'] = 'welcome/login_register';

В первый раз я не хочу пропускать лишний сегмент.
После сбоя входа в систему я хочу перенаправить login_register функция с ошибочным аргументом в URL.
Если я не использую /(:any)Я не могу получить доступ.

$this->uri->segment(2);

Если я использую /(:any)Это дает мне ошибку при первом перенаправлении.

$route['login_register/(:any)'] = 'welcome/login_register';

2

Решение

ты не можешь сделать 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>
2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]