PHP система маршрутизации altorouter не работает - PullRequest
1 голос
/ 04 мая 2020

Я просто разрабатываю веб-сайт с PHP и для маршрутизации я решил больше не собирать всю систему самостоятельно, затем я выбрал altorouter / altorouter. Итак, вот дерево моего сайта дерево моего сайта

А вот как выглядит мой index.php

<?php

define('WEBROOT', __DIR__);

define('TARGET_PATH', WEBROOT.'/contents');


require 'vendor/autoload.php';

$router = new AltoRouter();

$router->setBasePath('/kpitalis.com/');

require_once 'config/routes.php';

$match = $router->match();

$target = $match['target'];
$params = $match['params'];


if (is_array($match)) {
    if (is_callable($match['target'])) {
        call_user_func_array($target, $params);
    } else {
        ob_start();
        require TARGET_PATH."/{$target}.php";
        $pageView = ob_get_clean();
    }
    require TARGET_PATH."/frame/layout.php";
} else {
    require TARGET_PATH."/error.php";
}

Файл моих маршрутов routes.php выглядит так:

<?php

$router->map('GET', '/', 'home', 'home');
$router->map('GET', '/contact', 'contact', 'contact');
$router->map('GET', '/about', 'about', 'about');
$router->map('GET', '/achievements', 'achievements', 'achievements');
$router->map('GET', '/achievements/[*:slug]', 'achievements', 'achievement');
$router->map('GET', '/projects', 'projects', 'projects');
$router->map('GET', '/projects/[*:slug]', 'projects', 'project');
$router->map('GET', '/news', 'news', 'news');
$router->map('GET', '/news/[*:slug]', 'news', 'single_news');

?>

И мои .htaccess

Options +FollowSymLinks

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f 

RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]

Дело в том, что я могу получать маршруты, когда я запускаю le PHP sel-server, но не могу мои css и файлы javascipt ( Я говорю хорошо, я могу исправить это позже) Теперь я пытаюсь увидеть, как это работает на моем локальном хосте, но все, что я могу получить, это ошибка страницы ошибки. php

Чего мне не хватает?

...