【问题标题】:Slim framework route middleware argumentsSlim 框架路由中间件参数
【发布时间】:2015-02-14 18:29:11
【问题描述】:

我正在为 Slim 编写自定义路由授权中间件。 如果我很好理解 "Route Middleware""Middleware" 不同。

我想以这种方式使用我的自定义路由器中间件:

$app->get('/',$acl->allow(["users","admins"]),function () use ($app) {
    ...
});

在哪里

$acl->allow 是我的路由中间件:

public function allow($auth=[]){
    return function() use($auth){
        ...
    };
}

在这个文档http://docs.slimframework.com/#Route-Middleware 我读到这个:

将哪些参数传递到每个可调用的路由中间件?

每个可调用的中间件都使用一个参数调用,即当前 匹配的 \Slim\Route 对象。

如何使用标准参数 \Slim\Route 对象和自定义参数(在我的示例中为 ["users","admins"]

【问题讨论】:

    标签: authentication slim


    【解决方案1】:

    这是在可调用的路由中间件中获取自定义和路由参数的简单答案:

    public function allow($auth=[]){
        return function($route) use($auth){
            //this is my route:
            $route
        };
    }
    

    【讨论】:

      猜你喜欢
      • 2013-01-09
      • 1970-01-01
      • 2015-03-17
      • 2018-12-04
      • 2013-04-06
      • 2016-06-28
      • 2017-10-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多