Вызов $ this внутри модели в Phalcon - PullRequest
1 голос
/ 03 февраля 2020

Мне нужно реанимировать старый сайт, который долгое время создавал другой программист go. Сайт построен на Phalcon, и я не знаю, какие версии PHP поддерживаются.

Я вижу много ошибок, таких как:

Использование $ это когда не в контекст объекта

Он запускается, потому что в моделях многие функции вызывают основные функции Phalcon, например $this->session->get('auth'), но, похоже, новая версия PHP этого не позволяет.

Как я могу исправить это без полного переписывания всех моделей?

Есть ли другой способ вызвать Phalcon's $this в модели?

Или это невозможно?

Ответы [ 2 ]

1 голос
/ 03 февраля 2020

Если вы добавите переменную $di (заводская) в ваше приложение

, вам нужно написать это:

$this->di->session->get('auth');
0 голосов
/ 03 февраля 2020

Вы вызываете метод stati c, поэтому объект не был создан и НЕТ $ this.

Stati c методы ПЛОХО, попробуйте и избегайте! Это по сути автономные функции, скрывающиеся внутри класса. Они также очень раздражают, чтобы проверить.

...