TransWikia.com

CoffeeCode Router Erro 400 em todas as rotas

Stack Overflow em Português Asked by lucas arend on November 5, 2021

Bom dia, boa tarde ou boa noite.

Eu estou aprendendo a usar o componente CoffeeCode Router porem ele sempre me retorna o erro 400 independente da rota que eu acesso, dei uma pesquisada e não achei muita coisa, eu uso o php 7.4.

Esse é meu Index.php

<?php

require __DIR__ . "/vendor/autoload.php";

use CoffeeCodeRouterRouter;

$router = new Router("http://localhost/Teste%20Mongo");

$router->namespace("Source/App");

//$router->group(null);
$router->get("/", "Web:index");

$router->group("ooops");
$router->get("/{errcode}", "Web:error");

$router->dispatch();

if ($router->error()) {
    $router->redirect("/ooops/{$router->error()}");
}

Meu Controlador, Ele está no caminho Source/App/Web.php

<?php

namespace SourceApp;

class Web
{

    public function index($data)
    {
        echo 'Index';
    }

    public function error($data)
    {
        echo 'Error';
    }
    
}

Meu composer.json

{
    "require": {
        "mongodb/mongodb": "^1.6",
        "coffeecode/router": "^1.0"
    },
    "autoload": {
        "psr-4": {
            "Source\App\": "Source/App"
        }
    }
}

One Answer

Pessoal achei o problema, o erro estava na linha do namespace

$router->namespace("Source/App");

Era só trocar a / por não tinha percebido isso.

Segue a classe index corrigida

require __DIR__ . "/vendor/autoload.php";

use CoffeeCodeRouterRouter;

$router = new Router("http://localhost/Teste%20Mongo");

$router->namespace("SourceApp");

$router->group(null);
$router->get("/", "Web:index");

$router->group("ooops");
$router->get("/{errcode}", "Web:error");

$router->dispatch();

if ($router->error()) {
    echo var_dump($router);
    //$router->redirect("/ooops/{$router->error()}");
}

Answered by lucas arend on November 5, 2021

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP