如何将/、/article映射到PHP中的相同操作

如何将/、/article映射到PHP中的相同操作,php,slim,Php,Slim,我想将两个路由:/and/articles映射到相同的方法列表\u articles 我试着使用这个代码,但它不起作用 $app->get('/:route', function () use($app, $layout) { list_articles(); })->conditions(array("route" => "(/|articles)"))->name('list_articles'); 我打错了什么?下面是如何将文档根(/)添加到路由列表中

我想将两个路由:/and/articles映射到相同的方法列表\u articles

我试着使用这个代码,但它不起作用

 $app->get('/:route', function () use($app, $layout) {
    list_articles();
 })->conditions(array("route" => "(/|articles)"))->name('list_articles');

我打错了什么?

下面是如何将文档根(/)添加到路由列表中。它对/和/文章都说“做些事情”

 $app->get('/:route', function () use($app, $layout) {
     echo "do stuff"
 })->conditions(array("route" => "(|articles)"))->name('list_articles');


part只是将路线命名为“列出文章”

你所说的“行动”是什么意思
name
用于为您的路线命名,因此您可以将其与
urlFor
一起使用……或者,很抱歉,我在那里输入了一些错误。我要做的是将这两个路由(/和/articles)映射到方法调用列表\u articles()。然而,这个例子不起作用。我打错了什么?你说的“方法调用”是什么意思<代码>名称不会映射到方法AFAIK,它只是为您的路线提供一个名称,以便以后识别它。我想你在找“路由中间件”。另一个选项是将公共函数传递到匿名回调中。“name”方法为路由提供一个名称,以便在$app->urlFor()中使用。我正在使用我希望能够使用相同的代码,但让它加载“/”路由。
 ->name('list_articles')