altorouter $ match всегда возвращает пустой массив - PullRequest
0 голосов
/ 26 мая 2019

Я хочу попробовать altorouter, я впервые использую его, но я не знаю, почему я не могу заставить его работать.вот структура моего проекта:

enter image description here

вот код моего 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]

Заранее спасибо

...