Klein url 路由器无法在 XAMPP 上工作
Klein url router not working on XAMPP
我的应用程序在 C:\xampp\htdocs\urlrouter\klein\
我使用 composer 安装了 klein 路由器。
而且,我使用这个脚本只是为了简单的基本路由
define('APP_PATH', '/urlrouter/klein/');
require_once 'vendor/autoload.php';
$request = \Klein\Request::createFromGlobals();
$request->server()->set('REQUEST_URI', substr($_SERVER['REQUEST_URI'], strlen(APP_PATH)));
$klein = new \Klein\Klein();
$klein->respond('GET', '/hello', function () {
return 'Hello World!';
});
$klein->dispatch($request);
我也有这个.htaccess
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . /index.php [L]
但是,当我转到 http://localhost/urlrouter/klein/hello
时,它会将我重定向到 XAMPP 主页或 http://localhost/xampp/splash.php
我不知道这个路由器有什么问题。请帮助我
我从未尝试用 Klein 操纵 REQUEST_URI
(不是说你不应该,只是警告你缺乏专业知识),但你的 substr() 调用将产生 "hello",你的路由模式是“/hello”。这可能重要也可能无关紧要(Klein 中的路由匹配逻辑有些复杂,我还没有内化它的所有细节)。无论如何,我认为值得尝试将 APP_PATH
定义为“/urlrouter/klein”而不是“/urlrouter/klein/”。
如果可行,那就太好了。如果没有,post 发表评论,我会尝试重现您所看到的内容。
我的应用程序在 C:\xampp\htdocs\urlrouter\klein\
我使用 composer 安装了 klein 路由器。
而且,我使用这个脚本只是为了简单的基本路由
define('APP_PATH', '/urlrouter/klein/');
require_once 'vendor/autoload.php';
$request = \Klein\Request::createFromGlobals();
$request->server()->set('REQUEST_URI', substr($_SERVER['REQUEST_URI'], strlen(APP_PATH)));
$klein = new \Klein\Klein();
$klein->respond('GET', '/hello', function () {
return 'Hello World!';
});
$klein->dispatch($request);
我也有这个.htaccess
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . /index.php [L]
但是,当我转到 http://localhost/urlrouter/klein/hello
时,它会将我重定向到 XAMPP 主页或 http://localhost/xampp/splash.php
我不知道这个路由器有什么问题。请帮助我
我从未尝试用 Klein 操纵 REQUEST_URI
(不是说你不应该,只是警告你缺乏专业知识),但你的 substr() 调用将产生 "hello",你的路由模式是“/hello”。这可能重要也可能无关紧要(Klein 中的路由匹配逻辑有些复杂,我还没有内化它的所有细节)。无论如何,我认为值得尝试将 APP_PATH
定义为“/urlrouter/klein”而不是“/urlrouter/klein/”。
如果可行,那就太好了。如果没有,post 发表评论,我会尝试重现您所看到的内容。