我有一个Lumen项目(Lumen 5.2),我需要为两个相同的URL做两件不同的事情,除了一个结尾的斜杠'/'。例如:
http://example.com/some/path --> Show a resource named 'path'
http://example.com/some/path/ --> List the content of the 'path' folder
但我没有找到一种方法来编写能够捕获这种差异的路线。
我试过这个:
$app->get('/{p:.*}', function ($p) use ($app) {
return 'Case 1: ' . $p;
});
$app->get('/{p:.*}/', function ($p) use ($app) {
return 'Case 2: ' . $p;
});
但是两个网址(/some/path
和/some/path/
)都被最后一条路线捕获,而$p
在some/path
中都是# one of several ways to identify a file is using GetType() which
# will return "FileInfo" or "DirectoryInfo"
$files = Get-ChildItem E:\ -Recurse | Where-Object {$_.GetType().Name -eq "FileInfo"} ;
foreach ($file in $files) {
echo $file.FullName ;
}
,所以我不知道它是什么网址是
有没有办法解决这个问题?