Ich benutze Altorouter
in einer grundlegenden PHP-App (Kein Rahmen), aber irgendwie funktioniert es nicht. Im Folgenden sind Details:Altorouter kann keine Routen ausführen
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";
Es und kein Fehler in PHP-Protokoll Fertig druckt.
.htaccess
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . index.php [L]
Ich bin Zugang als `http://localhost/home/myapp/
wahrscheinlich sein sollte 'umfassen __DIR__ . '/home.php'; ' – Phil
@Phil noch, hat nicht funktioniert. – Volatil3
@Phil - ja, und ich würde sogar so weit gehen zu sagen, verwenden Sie stattdessen "erfordern". Der einzige wirkliche Vorteil von Include, den ich jemals gefunden habe, ist, wenn Sie wie ein Array in der enthaltenen Datei zurückkehren. Sonst würde require fehlschlagen und Ihnen sagen, dass Ihnen ein Schrägstrich fehlt. Because __DIR__ fügt dem Pfad den Endslash nicht hinzu. – ArtisticPhoenix