Welcome Guest, Not a member yet? Register   Sign In
DefaultMethod in Route file not working
#1

(This post was last modified: 02-11-2022, 11:30 PM by pikato.)

Hi, The default method in the routes file setting does not seem to be working. Can someone please help?

* --------------------------------------------------------------------
* Router Setup
* --------------------------------------------------------------------
*/
$routes->setDefaultNamespace('App\Controllers');
$routes->setDefaultController('Console');
$routes->setDefaultMethod('portfunc');
$routes->setTranslateURIDashes(false);
$routes->set404Override();
$routes->setAutoRoute(true);


<?php

namespace App\Controllers;

class Console extends BaseController
{
    public function index()
    {
        echo "Console";
    }
    public function portfunc() {
        echo "Console port";
    }
}

Correct me if I'm wrong, I think, the controller should point to the default function set as portfunc().
Kindly intervene. Thanks

<?php

namespace App\Controllers;

class Console extends BaseController
{
    public function index()
    {
        echo "Console";
    }
    public function portfunc() {
        echo "Console port";
    }
}





   public function index()
    {
        echo "Console";
  
Reply
#2

(This post was last modified: 02-12-2022, 02:22 AM by kenjis.)

It seems this is a bug.

I recommend you set:
PHP Code:
$routes->get('/''Console::portfunc'); 
Reply
#3

(02-12-2022, 02:17 AM)kenjis Wrote: It seems this is a bug.

I recommend you set:
PHP Code:
$routes->get('/''Console::portfunc');


I agree with you @kenjisI think setting the route explicity does the job
Reply




Theme © iAndrew 2016 - Forum software by © MyBB