13

Slim 3 がリリースされる前は、以下のコードで問題なく動作します。

settings.php、

return [
    'settings' => [
        'displayErrorDetails' => true,
        'modules' => [
           'core' => 'config/core/modules.php',
           'local' => 'config/local/modules.php'
        ],
    ],
];

index.php

// Instantiate the app
$settings = require __DIR__ . '/../src/settings.php';
$app = new \Slim\App($settings);

$MyClass = new MyClass($app);

MyClass.php

class MyClass
{
    private $app;

    public function __construct($app)
    {
        $this->app = $app;
        $local = require $app->settings['modules']['local'];
    }

しかし、リリース後、以下のエラーが発生します。

Notice: 未定義のプロパティ: Slim\App::$settings in /...

じゃあもう使え$app->settingsないの?じゃあ何を使えばいいの?

4

3 に答える 3