我想稍微缩短我的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;
}