是否可以在slim3中为每个路由创建中间件组?我创建了一条路由,在middleware.php
文件中设置了一个中间件列表,事实证明所有路由都将通过该列表,但是我不需要它。第二个问题是如何访问中间件中的属性,输出$request->getAttribute('paramName')
,却得到NULL?
答案 0 :(得分:0)
您说您不希望所有路由都匹配(我认为这是应用程序范围的中间件的情况),但是您没有详细说明您想要哪种匹配
所以我不确定您所说的中间件组是什么意思。您可以将中间件添加到特定的路由或路由组。
从文档中将中间件添加到路由组的示例:
$items = DB::select(DB::raw('SELECT * FROM items WHERE items.id = '.$id.' ;'));
foreach($items as $item){
$product = DB::select(DB::raw(' select * from product
where product_id = '. $id.';' ));
$items->push($product);
or
$items->put('products', $product);
}
https://www.slimframework.com/docs/v3/concepts/middleware.html#group-middleware