我正在使用Codeigniter开发一个管理门户。在这里,我想加载页眉和页脚和侧边栏只有一次,并改变主要内容,而无需每次加载页眉和页脚。请提供一些好的参考,我可以参考。我不想继续使用ajax技术,因为我使用angular js,我认为编码模板将是正确的方法,但我对编码模板不熟悉。所以最好有一些模板教程的链接。提前感谢
请将Header.php和footer.php分开,并按如下方式加载
控制器中的Make功能public function index()
{
$data['result'] =$this->db
->get('product')
->result();
$this->load->view('users/header');
$this->load->view('users/product_view',$data);
$this->load->view('users/footer');
}
在Codeigniter中,你可以在另一个视图中加载一个视图,然后你可以做一个复杂的结构,如:
-
在你的控制器加载主视图:
$this->load->view('default', array('page' => 'your_page'));
-
和视图
views/default.php
:<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> </head> <body class="background" style="font-family: calibri;" id="contentprincipal"> <header> <?php $this->load->view('header'); ?> </header> <section class="contents"> <?php $this->load->view($page); ?> </section> <footer> <?php $this->load->view('footer'); ?> </footer> </body> </html>
您可以对每个"页面"重用default
。
但是,如果你正在构建一个SPA或不希望在每个链接上重新加载完整的页面,你需要客户端代码(Javascript)。Codeigniter是PHP,服务器端;
嗨,何塞,谢谢你的见解& &;
$this->load->view('virtual_accounts/default', array('page' =>)'va_page','data' => $data));
我刚刚意识到,你也可以发送数据到一个视图内的数组声明,认为我应该分享。