简单PHP数组codeigniter控制器
我想缩短我的CodeIgniter控制器一点。 现在看起来是这样的:简单PHP数组codeigniter控制器,php,arrays,codeigniter,controller,Php,Arrays,Codeigniter,Controller,我想缩短我的CodeIgniter控制器一点。 现在看起来是这样的: case 'klant1': $data['title'] = $page; $this->load->view('templates/header', $data); $this->load->view('pages/klant1', $data); $this->lo
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。replace
$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
到
这就做到了:
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;
}
“你的案子”?这是某种php函数还是我必须将其更改为其他函数?用我的代码替换您的开关大小写•您的大小写不是php函数(;uuu;)。
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;
}