[英]Simple PHP array codeigniter controller
我想稍微縮短我的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不好。
$klan = your_case;
$data['title'] = $page;
$this->load->view('templates/header', $data);
$this->load->view('pages/'.$klan, $data);
$this->load->view('templates/footer', $data)
更換
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);
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');
做到了:
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;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.