Задать вопрос
Isolution666
@Isolution666
Full-Stack Developer

Как решить ошибку Use of undefined constant php — assumed 'php'?

Здравствуйте.
--
Столкнулся с загадочным явлением:
Предыстория.
Решили с виртуального хостинга перенести сайт на VDS , там стоит Linux, Apache/2.4.18 (Ubuntu)
Сайт поместился на версию php 7.0.3

Так вот, в контроллере, из всех конструкций по типу :
return $this->render($this->module->getCustomView('login'), [
            'model' => $model,
        ]);

ошибка привязалась именно к коду выше, а именно к кавычкам, которые точно такие же, как и в других экшенах.
Я конечно скрыл все ошибки через php.ini , и скопировал ковычки '' один в один, где на страницах ошибка не вылезала, и хочу разобраться что это было на самом деле?
Решение, конечно весьма простое:
ISPmanager -> настройки web-сервера -> PHP -> настройка -> основные -> Вывод всех ошибок (убрать галочку) SAVE
Были предположения что это "магические кавычки", но это тоже не помогло, - отключения ничего не изменили.

ВОПРОС: что это было, почему вылезла ошибка в конкретном месте, а не везде где есть точно такие же кавычки??
  • Вопрос задан
  • 3955 просмотров
Подписаться 1 Простой 5 комментариев
Пригласить эксперта
Ответы на вопрос 3
@iSensetivity
бухгалтер, програміст-самоук
Поищи в коде "php" и там уже смотри.
Ответ написан
@andrejovdienko
Проверьте чтобы в указанной строке открывающий тег <?php был отделен от последующего кода пробелом.
Ответ написан
Isolution666
@Isolution666 Автор вопроса
Full-Stack Developer
На будущее всем тем, кто кодит в браузере в редакторе кода.
Если вы пользуетесь редакторами кода на хостинге, или используете ISP Manager
После первого сохранения, будет казаться что у вас сохранился код, в следующий раз, после открытия, вы можете выяснить, что редактор кода решил всё слепить в одну строку.
Более того у ISP Manager есть баг потери замыкающих скобок, фигурных скобок и прочего в этом духе. Повторюсь, ошибка синтаксиса выявляется после закрытия страницы с кодом, и при повторном открытии подсветка синтаксиса может съехать.
Поэтому, если не хотите подобных проблем, старайтесь не программировать в браузере, в редакторе кода. Как я понял, это баг одной и той же библиотеки, которую применяют везде где есть редакторы кода и подсветка синтаксиса. Используйте специальные программы или IDE чтобы исключить деформацию кода после перезалития.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы