简单的 PHP 数组代码点火器控制器


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;
}