2016-09-17 6 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

あなたはwww.example.com & www.example.com/femalesを動作するように、このURLを取得するために述べたようにまた、あなたはroutes.phpの

に以下を追加する必要があるコード

class Main extends CI_Controller { 

public function index($gender="") { 

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

    } else { 

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

に従うことによって、これを達成することができます

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

質問があれば教えてください

関連する問題