Php $app->;的等价物是什么;是否从Slim V3中的Slim V2传递()?
我正在将系统从Slim V2迁移到Slim V3 在v2项目中,我有一些类似于:Php $app->;的等价物是什么;是否从Slim V3中的Slim V2传递()?,php,slim,Php,Slim,我正在将系统从Slim V2迁移到Slim V3 在v2项目中,我有一些类似于: $app->get('/:text', function($text) use ($app) { if(!existsOnDb($text)) { $app->pass(); } $app->render("mytemplate.html", ...) //Render db content of text }); $app->get('/hola', .
$app->get('/:text', function($text) use ($app) {
if(!existsOnDb($text)) {
$app->pass();
}
$app->render("mytemplate.html", ...) //Render db content of text
});
$app->get('/hola', ....);
$app->get('/route2', ....);
$app->get('/route3', ....);
所以,若我调用GET/hola
并且数据库中存在“hola”,它将呈现mytemplate.html
但是如果hola
不存在,它会指示路由器“通过”,并尝试找到另一条匹配的路由(在我的示例中,输入并执行第二条定义的路由)
Slim V3中是否有类似的功能?在Slim 3中,可以重定向到指定的路由。我不希望重定向。。。我想用另一个定义的路由(如slim v2)处理相同的请求。因为如果我重定向,我想它会进入一个循环。正如您所看到的,这些路线可能共享相同的“模式”,为什么会有否决票?我认为Slim v3不再支持
pass
,因为它现在有了中间件。另一个选项是创建一个带有占位符的非常通用的路由,并根据给定的路由参数呈现模板。只是好奇为什么在V3中没有pass
在Slim 3中它可以重定向到指定的路由。我不想要重定向。。。我想用另一个定义的路由(如slim v2)处理相同的请求。因为如果我重定向,我想它会进入一个循环。正如您所看到的,这些路线可能共享相同的“模式”,为什么会有否决票?我认为Slim v3不再支持pass
,因为它现在有了中间件。另一个选项是创建一个带有占位符的非常通用的路由,并根据给定的路由参数呈现模板。只是好奇为什么在V3中没有pass