2016-02-26 74 views
0

我想縮短我的CodeIgniter控制器一點。 現在看起來是這樣的:簡單的PHP陣列codeigniter控制器

case 'klant1': 
       $data['title'] = $page; 
       $this->load->view('templates/header', $data); 
       $this->load->view('pages/klant1', $data); 
       $this->load->view('templates/footer', $data); 
       break; 
case 'klant2': 
       $data['title'] = $page; 
       $this->load->view('templates/header', $data); 
       $this->load->view('pages/klant2', $data); 
       $this->load->view('templates/footer', $data); 
       break; 
case 'klant3': 
       $data['title'] = $page; 
       $this->load->view('templates/header', $data); 
       $this->load->view('pages/klant3', $data); 
       $this->load->view('templates/footer', $data); 
       break; 

我猜有可能是使用,使klant1 + 2 + 3數組或什麼辦法?

有人可以幫我拿出代碼嗎?我不認爲它很難,但我不擅長用PHP ..

回答

0

這做到了:

function view($page = 'home', $klant = null) { 
case 'klant': 
       $data['title'] = $page; 
       $this->load->view('templates/header', $data); 
       $loadpage = 'pages/klant'.$klant; 
       $this->load->view($loadpage, $data); 
       $this->load->view('templates/footer', $data); 
       break; 
} 
0
$klan = your_case;  

$data['title'] = $page;  
$this->load->view('templates/header', $data);  
$this->load->view('pages/'.$klan, $data);  
$this->load->view('templates/footer', $data) 
+0

'your_case'?這是一種PHP功能,或者我必須改變這個東西? –

+0

用我的代碼替換您的開關盒 •your_case不是PHP函數(; ___;)。 – WRDev

0

更換

switch($variable) 
{ 
...your code 

$data['title'] = $page;  
$this->load->view('templates/header', $data);  
$this->load->view('pages/'.$variable, $data);  
$this->load->view('templates/footer', $data); 
0
case 'klant1': 
    $load = 'klant1'; 
    break; 
case 'klant2': 
    $load = 'klant2'; 
    break; 
case 'klant3': 
    $load = 'klant3'; 
    break; 

$data['title'] = $page; 

$this->load->vars($data); 

$this->load->view('templates/header'); 
$this->load->view('pages/' . $load); 
$this->load->view('templates/footer');