如何让/,/ article映射到PHP Slim中的相同操作

I want to map two routes : / and /articles to the same method list_articles.

I tried using this code but it's not working.

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

What am I typing wrong?

dszn2485
dszn2485 'name'方法为路由提供了在$app->urlFor()中使用的名称。我正在使用这个例子我希望能够使用相同的代码但是加载'/'路由。
大约 7 年之前 回复
doudou890510
doudou890510 “方法调用”是什么意思?name不会映射到方法AFAIK,它只是为您的路由命名,以便稍后识别它。我认为你正在寻找“路由中间件”。另一种选择是将公共函数传递给匿名回调。
大约 7 年之前 回复
dongshi6969
dongshi6969 或者对不起,我有一些错别字。我想要做的是将这两个路由(/和/articles)映射到方法调用list_articles()。但是,这个例子不起作用。我打错了什么?
大约 7 年之前 回复
doumengwei0138
doumengwei0138 “行动”是什么意思?name用于为您的路由命名,以便您可以将其与urlFor一起使用...
大约 7 年之前 回复

1个回答

Here is how to add the document root (/) to the list of routes. It says "do stuff" for both / and /articles.

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

The

 ->name('list_articles')

part just names the route to be 'list_articles'

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐