CodeIgniter Default Landing Page

Hi dev,

In CodeIgniter 4, the concept of the default landing page refers to the page that is displayed when a user accesses the root URL of your application. By default, this is the page that visitors see when they first visit your website.

In a fresh CodeIgniter 4 installation, the default landing page is defined in the Routes configuration file.

Here’s how it works:

➡️ Routes Configuration:

In CodeIgniter 4, routing is configured in the app/Config/Routes.php file.

The default route is defined using the $routes->setDefaultController() method.

By default, the route is set to a controller method. For example:

$routes->setDefaultController('Home::index');

This line tells CodeIgniter to load the index() method of the Home controller by default.

➡️ Home Controller:

The Home controller is usually the default controller in a new CodeIgniter 4 installation.

It is located in the app/Controllers directory and typically contains methods for handling requests related to the homepage or landing page of your application.

<?php

namespace App\Controllers;

class Home extends BaseController
{
    public function index()
    {
        return view("welcome_message");
    }
}

➡️ index() Method:

The index() method of the Home controller is the default method that is executed when no specific method is specified in the URL.

This method typically loads the view for the homepage or landing page.

return view("welcome_message");

➡️ View for Landing Page:

The view file for the landing page is usually located in the app/Views directory.

This view file contains the HTML, CSS, JavaScript, and any dynamic content to be displayed on the landing page.