我在一个基本的PHP应用(无框架)中使用Altorouter
,但不知何故它不起作用。以下是详细信息: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
@菲尔仍然没有工作。 – Volatil3
@Phil - 是的,我甚至会说使用'require'来代替。包含我发现的唯一真正的好处是,如果您返回像包含文件中的数组。否则,要求会失败并告诉你缺少一个斜杠becase __DIR__不会将结尾斜杠添加到路径。 – ArtisticPhoenix