Loading multiple views using codeigniter php

后端 未结 2 775
忘掉有多难
忘掉有多难 2021-01-16 04:54

I have 4 pages in view such as

layout/header.php,
layout/header_assets.php,
user/main.php,
layout/footer.php

i want to load these multiple

相关标签:
2条回答
  • 2021-01-16 05:51

    For your Question

    In Controller

    $this->load->view('layout/header_assets',$data); # Change
    $this->load->view('user/main',$data);
    $this->load->view('layout/footer');
    

    Best option is

    A file should contain 3 part.

    1. Header
    2. Body
    3. Footer.

    In Header

    There is only contain

    1. Meta Tags
    2. All CSS and JS

      <html lang="en">    
      <head>
          <meta>....
          <link href="">....
          <script>....
      </head>
      

    In Body

    This should contain page displaying part and all codes. This contain

    1. <body> tag start ....
    2. All rest of your code

    In Footer

    This should contain

    1. Copyright
    2. Move top(id required)
    3. </body> tag close with </html>

    So you can load this three View in codeigniter by

    $this->load->view('layout/header');
    $this->load->view('user/main',$data);
    $this->load->view('layout/footer')
    
    0 讨论(0)
  • 2021-01-16 05:57

    You can create a folder includes under view and create a page template and add the below code in page template-

    <?php $this->load->view('includes/header');
        $this->load->view($middle);
        $this->load->view('includes/footer');   
    ?>
    

    And in your controller you can just call the template and pass your data like below-

    $this->data['middle'] = 'public/existing_mem'; // view page to be included
     $this->load->view('includes/template',$this->data);
    
    0 讨论(0)
提交回复
热议问题