簡體   English   中英

簡單的PHP數組codeigniter控制器

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM