Codeigniter只加载一次页眉和页脚

时间:2016-07-04 05:59:17

标签: php codeigniter-3

我正在使用Codeigniter开发管理门户。这里我只想加载页眉和页脚和侧边栏一次并更改主要内容而不是每次都加载页眉和页脚。 请提供一些我可以参考的好参考。我不想使用ajax技术,因为我使用角度js我认为codeigniter模板将是正确的方法,但我是codeigniter模板的新手。所以一些很好的链接到模板教程会更好。 提前致谢

3 个答案:

答案 0 :(得分:0)

请单独创建Header.php和footer.php并加载如下

在控制器中创建功能

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');


    }

答案 1 :(得分:0)

在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>

您可以在每个&#34;页面&#34;。

中重复使用default

但是,如果您要构建SPA或者不希望在每个链接上重新加载完整页面,则需要客户端代码(Javascript)。 Codeigniter是PHP,服务器端;在每个页面上加载页眉和页脚。

答案 2 :(得分:0)

您好,何塞(Jose)感谢您的见解以及对高塔姆(Gautam)的提问。

  

$ this-> load-> view('virtual_accounts / default',array('page'=>   'va_page','data'=> $ data));

我刚刚意识到,您也可以将数据发送到声明的数组内的视图中,以为我应该共享。