gleber1
@gleber1

Как правильно поставить setBasePath в router?

Использую роуинг от /AltoRouter нужно чтобы вызывалось setBasePath из
http://domain/path/
(использую хостинг на апач) пишу

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . index.php [L]

Вызываю
header("Content-Type: text/html");
require 'router.php';
из индекс

Файл роутер
require 'lib/AltoRouter.php';
$router = new AltoRouter();
$router->setBasePath('/test/');
$router->map( 'GET', '/test', function() {
    echo 'Ура, заработало!';
});

и ничего, где ошибка?
  • Вопрос задан
  • 165 просмотров
Решения вопроса 1
delphinpro
@delphinpro Куратор тега PHP
frontend developer
basePath - это начальный адрес, корень ваших урлов, относительно которых будут они все строится. SetBasePath имеет смысл применять, когда ваш сайт находится не в корне DOCUMENT_ROOT, а в подпапке. Или, например, для админки, которая лежит в подпапке.
Т.е. у вас будет
$router->setBasePath('/test/');
$router->map( 'GET', '/', function() {
    echo 'Ура, заработало!';
});

/test/ - и будет корнем сайта.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы