2016-09-17 1 views
0

인덱스 함수에 매개 변수를 전달하고 매개 변수가없는 경우 홈 페이지로 리디렉션합니다. 나는 또한 주문 노선을 추가했다. 어디서 코드를 놓쳤는가?매개 변수를 인덱스 및 사용자 지정 라우트로 전달하는 방법

$route['main/(:any)'] = 'main/index/'; // looks like has a mistake 

www.example.com -> 때 deafult 인덱스 기능

www.example.com/females - deafult 인덱스가 문자열 매개 변수 '여성'

class Main extends CI_Controller { 

public function index($gender) { 

    load->view('inc/header_view'); 

    if((isset($gender)) && ($gender =='female')){ 

    $this->load->view('female_view'); 

    } else { 

    $this->load->view('female_view'); 
    } 
} 

답변

1

당신은 코드 또한

class Main extends CI_Controller { 

public function index($gender="") { 

    if($gender == "") 
    { 
    $this->load->view('home'); 

    } else { 

    $this->load->view('female_view'); 
    } 
} 

에 따라이를 얻을 수 있습니다, 당신은 당신의 routes.php에 다음을 추가 할 필요가

$route['default_controller'] = "main"; 
$route['(:any)'] = 'main/index/$1'; 

질문이있는 경우 알려주세요

관련 문제