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.