How to load multiple views in a single view using CodeIgniter

In CodeIgniter, you can load multiple views within a single view by using the concept of view partials or view segments. This allows you to break your page into smaller components and load them separately. Here's how you can achieve this:

Step 1: Create Your Views

First, create the individual views you want to include in your main view. For example, you might have header.php, sidebar.php, and footer.php as separate views.

Step 2: Load Views in Your Main View

In your main view, you can load these views using the $this->load->view() method. Here's an example of how you might load multiple views into a single view:

<!DOCTYPE html>
    <title>My Page</title>

<!-- Load the header view -->
<?php $this->load->view('header'); ?>

<!-- Main content of the page -->
<div id="content">
    <h1>Welcome to my website</h1>
    <p>This is the main content of the page.</p>

<!-- Load the sidebar view -->
<?php $this->load->view('sidebar'); ?>

<!-- Load the footer view -->
<?php $this->load->view('footer'); ?>


In this example, header.php, sidebar.php, and footer.php are loaded into the main view my_page.php. This allows you to modularize your code and reuse components across multiple views.

Step 3: Controller Action

In your CodeIgniter controller, you will have an action method that loads this main view. For example:

public function index()

When you access the URL associated with this controller action, it will load my_page.php, which in turn loads the header, sidebar, and footer views.

By breaking your page into smaller, reusable components, you can maintain a more organized and maintainable codebase in your CodeIgniter application.

Muhammad Alfaiz
Alfaiz 3 months ago
Notify of
Inline Feedbacks
View all comments
Would love your thoughts, please comment.x