2016-03-04 2 views
-1

У меня есть контроллер «пользователь» и функция «register», но я хочу сделать 3 шага в регистре, как это сделать, например, www.web.com/user/register/step/1?CodeIgniter URL: web.com/user/register/step/1

+0

Ваш вопрос непонятен. Возможно, вам придется посмотреть здесь http://www.codeigniter.com/user_guide/general/routing.html – user4419336

ответ

0
public function user() 
{ 
    if ($this->uri->segment(2) !== 'register' || $this->uri->segment(3) !== 'step' || (int)$this->uri->segment(4) < 1) 
    { 
     redirect('user/register/step/1', 'refresh'); 
    } 

    switch($this->uri->segment(4)) { 
     case 1: 
      $this->step1(); 
      break; 
     case 2: 
      $this->step2(); 
      break; 
     case 3: 
      $this->step3(); 
      break; 
     default: 
      redirect('user/register/step/1', 'refresh'); 
    } 
} 

private function step1() 
{ 
    //code for step 1 
    redirect('user/register/step/2', 'refresh'); 
} 

private function step2() 
{ 
    //code for step 2 
    redirect('user/register/step/3', 'refresh'); 
} 

private function step3() 
{ 
    //code for step 3 
    redirect('where-ever-after-registration', 'refresh'); 
} 
+0

awesome, спасибо! –

+0

Добро пожаловать. Счастливое кодирование. ;) – Tpojka