本文介绍了使用Slim Framework具有相同匿名回调的多个路由的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何定义使用同一匿名回调的多个路由?
How can I define multiple routes that use the same anonymous callback?
$app->get('/first_route',function()
{
//Do stuff
});
$app->get('/second_route',function()
{
//Do same stuff
});
我知道我可以使用一个可以正常工作的函数的引用,但我更希望使用匿名函数与其余代码库保持一致的解决方案.
I know I can use a reference to a function which would work, but I'd prefer a solution for using the anonymous function to be consistent with the rest of the codebase.
因此,基本上,我正在寻找一种执行以下操作的方法:
So basically, what I'm looking for is a way of doing something like this:
$app->get(['/first_route','/second_route'],function()
{
//Do same stuff for both routes
});
〜或〜
$app->get('/first_route',function() use($app)
{
$app->get('/second_route');//Without redirect
});
谢谢.
推荐答案
您可以使用条件来实现这一目标.我们用它来翻译URL.
You can use conditions to achieve just that. We use that to translate URLs.
$app->get('/:route',function()
{
//Do same stuff for both routes
})->conditions(array("route" => "(first_route|second_route)"));
这篇关于使用Slim Framework具有相同匿名回调的多个路由的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!