Вызов функции-члена addMessage () с нулевым значением, - PullRequest
0 голосов
/ 07 июня 2019

Я пытаюсь добавить slim flash-сообщение для доступа к моему контроллеру. используя Slim Framework 3 & Twig, но я получаю следующую ошибку:

вызов функции-члена addMessage () в null, Buzz \ Controllers \ MailController :: $ flash в C: \ xampp \ htdocs \ myapp \ app \ Controllers \ MailController.php в строке 63

   // bootfile.php
     <?php
      $container['MailController'] = function($container){ return new \Buzz\Controllers\MailController($container); };                                                                                                                                        
       $container['flash'] = function($container){   return new \Slim\Flash\Messages; };
       $container['view'] = function($container){
        $twig = new \Slim\Views\Twig(__DIR__ . '/../pages/views', [  'cache' => false, ]);
        $twig->addExtension(new \Slim\Views\TwigExtension( $container->router,  $container->request->getUri()));
        $view->getEnvironment()->addGlobal('flash', $container->flash);
        return $twig;
     };

    // MailController.php
     public function sendmail($request, $response){
         $sent = mail->send();
         if ($sent) {
                     $this->flash->addMessage('mailsuccess', 'Thank you for contacting');
         }
     }
...