在视图中包含其他视图
include other view inside the view
我想在视图中包含一些其他视图部分,例如 content1、content2 等。
Codeigniter 中是否有一个 sloution,例如 Laravel @yield
。
对不起,如果这是一个愚蠢的问题。
我找到了解决该问题的方法,我会分享它。
所以在somepage controller中需要将page parts调用分开,并放在一个数组中:
public function index()
{
$this->_dataOut['head'] = $this->load->view('head','', TRUE);
$this->_dataOut['header'] = $this->load->view('layout/header','',TRUE);
$this->_dataOut['body'] = $this->load->view('publicPages/welcome_message','',TRUE);
$this->_dataOut['footer'] = $this->load->view('layout/footer','',TRUE);
$this->_dataOut['foot'] = $this->load->view('foot','',TRUE);
$this->load->view('mainPage', $this->_dataOut);
}
然后我们可以像这样通过索引调用传输的数据:
<?= $head; ?>
<?= $header; ?>
<?= $body; ?>
<?= $footer; ?>
<?= $foot; ?>
我希望它对某些人有所帮助,或者没有。 :)
我很高兴分享,祝你编码愉快。 :)
我想在视图中包含一些其他视图部分,例如 content1、content2 等。
Codeigniter 中是否有一个 sloution,例如 Laravel @yield
。
对不起,如果这是一个愚蠢的问题。
我找到了解决该问题的方法,我会分享它。 所以在somepage controller中需要将page parts调用分开,并放在一个数组中:
public function index()
{
$this->_dataOut['head'] = $this->load->view('head','', TRUE);
$this->_dataOut['header'] = $this->load->view('layout/header','',TRUE);
$this->_dataOut['body'] = $this->load->view('publicPages/welcome_message','',TRUE);
$this->_dataOut['footer'] = $this->load->view('layout/footer','',TRUE);
$this->_dataOut['foot'] = $this->load->view('foot','',TRUE);
$this->load->view('mainPage', $this->_dataOut);
}
然后我们可以像这样通过索引调用传输的数据:
<?= $head; ?>
<?= $header; ?>
<?= $body; ?>
<?= $footer; ?>
<?= $foot; ?>
我希望它对某些人有所帮助,或者没有。 :) 我很高兴分享,祝你编码愉快。 :)