Home > Software engineering >  Routes and Controller problem on Codeigniter 4, can't access
Routes and Controller problem on Codeigniter 4, can't access

Time:11-27

Routes and Controller problem on Codeigniter 4, can't access

I created Controller and Routes, and I created a Navbar.php file in Controller with methods and GET in Routes, then can not be accessed with localhost CI. I need a solution because I'm just learning CI4, thank you.

This is the code.

Routes setting

// We get a performance increase by specifying the default
// route since we don't have to scan directories.
$routes->get('/', 'Home::index');
$routes->get('/about', 'Navbar::about');
$routes->get('/contact', 'Navbar::contact');
$routes->get('/faqs', 'Navbar::faqs');

Navbar.php

<?php namespace App\Controllers;

class Page extends BaseController
{
    public function about()
    {
        echo "about page";
    }
    
    public function contact()
    {
        echo "contact page";
    }
    
    public function faqs()
    {
        echo "faqs page";
    }

}

I want to know where's error, need to problem solving with help.

CodePudding user response:

As your filename is navbar.php, class name must be Navbar with first capital letter.

navbar.php

<?php namespace App\Controllers;

class Navbar extends BaseController
{
   public function about()
   {
       echo "about page";
   }

   public function contact()
   {
      echo "contact page";
   }

   public function faqs()
   {
      echo "faqs page";
   }

}

CodePudding user response:

You should be change your class name in Navbar.php file where your controller name is Navbar.php but your class name is Page.

thanks

  • Related