2015-02-24 4 views
3

Я использую codeigniter. например мой сайт test.comНужна помощь по маршруту в CodeIgniter?

Мой контроллер по умолчанию Home

Home код контроллера

class Home extends CI_Controller 
{ 
    public function index($firstname = NULL, $lastname = NULL) 
    { 
     if(!$firstname && !$lastname) 
     { 
      $this->load->view('home_view'); 
     } 
     else 
     { 
      echo "First Name = " . $firstname . "<br>"; 
      echo "Last Name = " . $lastname ; 
     } 
    } 

} 

когда это ввести URL, как test.com его вывод формы home_view это нормально

когда это ввести url like test.com/home/index/Michael/Clarke

Выход выше URL:

First Name = Michael 
Last Name = Clarke 

Я хочу выше на URL, как test.com/Michael/Clarke вместо test.com/home/index/Michael/Clarke

, как я могу удалить home/index?

+0

в вашем файле 'приложения/Config/route.php', установите '$ route ['home']/(: any)/(: any) =" home/index ";'. Этот маршрут приведет вас к функции 'index()'. –

ответ

2

В вашем application\config\route.php

//UPDATE 
// to achive example.com/firstname/lastname, use this route. 
$route['(:any)/(:any)']     = "test/index/$1/$2"; 

В вашем controllar

public function index($first, $second){ 

     echo "first ".$first."<br>"; 
     echo "second ".$second; 

    }//end function 

напечатает для example.com/ARIFUL/haque в

first ARIFUL 
second haque 
+0

это хорошо, но я хочу получить тот же результат один пример.com/ARIFUL/haque вместо example.com/home/ARIFUL/haque – user3048004

+1

Измените '$ route ['home/(: any)/(: any)'] = "home/index/$ 1/$ 2"; 'to' $ route ['(: any)/(: any)'] = "test/index/$ 1/$ 2"; 'Я также обновил приведенный выше код. –

+0

Отличный человек, спасибо большое ..... – user3048004