Symfony - вызов функции-члена setFunction () для null - PullRequest
0 голосов

Я написал код для возврата данных, но получаю сообщение об ошибке «Вызов функции-члена setFunction () on null» ...

My Service ..

public function enableNotification($user)
{
    $user->setNotification(1);

    $this->em->flush();
}

Мой контроллер ..

   public function enableNotificationAction()
{
    $user = $this->getUser();

    $this->container->get('my.route')->enableNotification($user);

    return $this->success('', 'true');
}

Ответы [ 2 ]

0 голосов
/ 30 мая 2018

$this->container->get('my.route') возвращает ноль .Ваш сервис не создан, поэтому, возможно, он не был должным образом объявлен или у вас есть опечатка в ключе вашего сервиса.

0 голосов
/ 30 мая 2018

Это эквивалентно Java NullPointerException.Я предполагаю, что у вас есть класс с методом setFunction (), и ваш экземпляр этого класса равен нулю.

В сообщении об ошибке говорится, что вы не можете сделать это:

null->setFunction($varToSet);

Попробуйте дать код, где это происходит

Редактировать: Что касается вашего последнего комментария по вопросу, это означает, что ваш сервис равен нулю.Какую версию Symfony вы используете?

...