Я использую Altorouter
в базовом PHP-приложении (без фреймворка), но почему-то он не работает. Ниже приведены детали:Altorouter не может выполнять маршруты
index.php
<?php
error_reporting(E_ALL);
ini_set('display_errors',1);
require_once __DIR__ . '/vendor/autoload.php';
$router = new AltoRouter();
$router->map('GET', '/', function() {
include __DIR__ . 'home.php';
});
print "Done";
Он печатает Готово и нет ошибок в журнале PHP.
Htaccess
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . index.php [L]
Я доступ как `http://localhost/home/myapp/
Если, вероятно, 'включают __DIR__ , '/home.php'; ' – Phil
@Phil все еще, не работает. – Volatil3
@Phil - да, и я бы даже зашел так далеко, чтобы сказать, что вместо этого нужно использовать 'require'. Единственное реальное преимущество, которое я когда-либо находил, - это вернуть массив, включенный в файл. В противном случае запрос будет терпеть неудачу и скажет вам, что вы потеряли косую черту, потому что __DIR__ не добавляет конечную косую черту в путь. – ArtisticPhoenix