只加载一次页眉和页脚


Codeigniter Load header and footer only once

我正在使用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));

我刚刚意识到,你也可以发送数据到一个视图内的数组声明,认为我应该分享。