gpt4 book ai didi

php - Klein PHP 路由不工作

转载 作者:行者123 更新时间:2023-12-03 02:37:39 25 4
gpt4 key购买 nike

我从另一个选择 Klein 作为路由框架的开发人员那里获得了一个应用程序的雏形。我更熟悉 Slim,但我仍然无法弄清楚为什么以下内容不起作用:

$klein->respond('GET', '/?', function($request, $response) {
echo 'this works!'
});
$klein->respond('GET', '/[i:id]', function($request, $response) {
echo 'This returns 404 not found';
});
$klein->dispatch();

.htaccess

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

在我的 httpd.conf 中,我有“AllowOverride All”

我确信这非常简单,但我一生都无法弄清楚为什么第二条路线不起作用。

最佳答案

考虑两种路线模式。

'/?' 路由模式匹配 scheme:hostschema:hostname// 是可选的。

/[i:id] 路由模式与 scheme:host/id 匹配,其中 id 是整数。

使用 /(例如 scheme:host/2/)终止后续路由模式的请求 uri 将不匹配,除非路由模式更新为匹配本案。

为了匹配这种情况,请使用 /[i:id]/? 作为路由模式。

关于php - Klein PHP 路由不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30393997/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com