2016-01-23 5 views
2

Я застрял с маршрутом. Вот мой маршрут.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> 
+0

Я предлагаю вам использовать общедоступную функцию login_register ($ value = "") по умолчанию. – devpro

+1

@devpro feal редактировать –

+0

это сработало..Abdulla –

Смежные вопросы