Я хочу попробовать altorouter, я впервые использую его, но я не знаю, почему я не могу заставить его работать.вот структура моего проекта:
вот код моего index.php в общей папке.
require '../vendor/autoload.php';
$router = new AltoRouter();
//$router->setBasePath('/blog');
define('VIEW_PATH', __DIR__ . '/views');
// map homepage
$router->map( 'GET', '/', function() {
require VIEW_PATH.'/post/index.php';
});
// map category
$router->map( 'GET', '/blog/category', function() {
require VIEW_PATH.'/category/show.php';
});
$match = $router->match();
var_dump($match);
когда я захожу в браузер после php -S localhost: 8888, я продолжаю получать пустой массив переменной $ match.
Я попытался установить basePath (это комментарий в приведенном выше коде), в этом случае $ match возвращает false.Я видел несколько сообщений об этой проблеме, но ни одна из них не помогла мне решить ее.
Вот код для .htaccess:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . public/index.php [L]
Заранее спасибо