Hirdetés

Új hozzászólás Aktív témák

  • bandi0000

    nagyúr

    Tudna valaki segíteni?

    Most kezdtem el tanulgatni a webfejlesztést, és a SlimFramework tutorial-át csinálom, viszont most kaptam egy kis hibát, amit még nem tudok értelmezni:
    Fatal error: Using $this when not in object context in index.php on line 26

    Lényegében úgy haladok mint a tutorialba, de csak nagyjából értem az angolt, vagyis nagy részét megértem, de néha elsiklok 1-2 fontos dolgon, valószínűleg most is így van

    A kód egy részlete:

    $app = new \Slim\App(['settings'=>$config]); // hozzáadtuk a beállításokat
    $container = $app->getContainer(); // Dependency Injection Container hozzáadása

    $container['logger'] = function($c) { // Monolog használata az alkalmazásban
    $logger = new \Monolog\Logger('my_logger');
    $file_handler = new \Monolog\Handler\StreamHandler('C:/Users/bandy/Desktop/Slim/src/public/logs/app.log');
    $logger->pushHandler($file_handler);
    return $logger;
    };

    $this->logger->addInfo('Something interesting happened'); // összes hiba egy log fájlba kerül

    $container['db'] = function ($c) { // Adatbázis létrehozás
    $db = $c['settings']['db'];
    $pdo = new PDO('mysql:host=' . $db['host'] . ';dbname=' . $db['dbname'],
    $db['user'], $db['pass']);
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    $pdo->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC);
    return $pdo;
    };

    $mapper = new TicketMapper($this->db); // Útvonal létrehozás

Új hozzászólás Aktív témák