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"
}
}
}
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
Get help from others!
Recent Answers
Recent Questions
© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP