Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
简单PHP数组codeigniter控制器_Php_Arrays_Codeigniter_Controller - Fatal编程技术网

简单PHP数组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

我想缩短我的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。

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