Bonjour,
je suis entrain de suivre les travaux pratiques mais il y a une erreur que je n'arrive pas à corriger
voici l'erreur en question.
Fatal error: Uncaught Error: Function name must be a string in D:\TUTOPHP\public\index.php:14 Stack trace: #0 {main} thrown in D:\TUTOPHP\public\index.php on line 14
et voici mon code

<?php 
require '../vendor/autoload.php';
$router=new AltoRouter();
//definition de la constant
define('VIEW_PATH' ,dirname(__DIR__) . '/views');
$router->map('GET','/blog' , function(){
    require  VIEW_PATH . '/post/index.php';
});
$router->map('GET','/blog/category', function(){
    require VIEW_PATH.'/category/show.php';
});

$match= $router->match();
$match['target']();

merci d'avance

1 réponse


Bonjour Patrick,

Cela ressemble plus à un problème avec la configuration de apache ,
1 - créer un virtual host de ton site afin de lui renseigner le repertoire public comme étant le répertoire par défaut du site ?.
2 - Ajoute dans le répertoire public un fichier .htaccess ayant les paramètres de la formation Mise en ligne.

Ensuite essaie de modifier
$router->map('GET','/' , function(){
echo 'Bonjour';
});

En espérant t'avoir aidé