Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php $app->;的等价物是什么;是否从Slim V3中的Slim V2传递()?_Php_Slim - Fatal编程技术网

Php $app->;的等价物是什么;是否从Slim V3中的Slim 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', .

我正在将系统从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('/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