繁体   English   中英

Slim Framework-所有路由的单个类实例

[英]Slim Framework -Single class instance for all routes

是否可以创建该类的单个实例,该实例将在所有路由中使用。 例如,我有以下代码:

$app = new \Slim\Slim([
        'mode'  => 'development',
        'debug' => true
    ]);
    use App\API;

    $API = new API;

$app->get('/', function () {

    $API->insertMessage();
});

$app->run();

目前无法正常工作,我需要将$ API = new API放入get请求中。

对的,这是可能的。

您正在寻找另一个(和不同的) use语句:

$app->get('/', function () use ($API) {
                           ##########    
    $API->insertMessage();
});

那应该为您完成,它是从父作用域继承变量。 另请参见: 匿名函数(PHP手册)在PHP 5.3.0中,函数“使用”标识符是什么?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM