Notice: Undefined property

Аватар пользователя kurl kurl 20 сентября 2017 в 15:15

подскажите, пожалуйста в чём м.б. причина ситуации:
- создаю страницу (мой тип материала) - всё в порядке
- прописываю ей новый url (руками) - вылезает нотис:

Notice: Undefined property: stdClass::$field_aa_bb in eval() (line 5 of /var/www/aa.ru/modules/php/php.module(81) : eval()'d code).

Если url не менять - всё работает хорошо...

0 Thanks

Комментарии

Аватар пользователя kurl kurl 20 сентября 2017 в 15:48

$field_aa_bb - название поля моего типа материала. Код в ноду не пихается

Аватар пользователя kurl kurl 20 сентября 2017 в 15:51

field_aa_bb - названия поля типа материала, который к этой странице отношения не имеет

Аватар пользователя xakd xakd 20 сентября 2017 в 15:52

Так значит ищите, куда вы навставляли кода php с этим полем, в какую ноду или в какой блок

Аватар пользователя kurl kurl 20 сентября 2017 в 16:10

спасибо. это обычно ищется руками или можно автоматизировать процесс?

Аватар пользователя kurl kurl 20 сентября 2017 в 16:14

и, к слову, блок, использующий переменную, должен иметь отношение к указанному типу материала (к той странице на которой вываливается предупреждение)? предупреждение появляется на пустой странице после смены url

Аватар пользователя BatKor BatKor 20 сентября 2017 в 16:48

Создавайте году как есть.
Потом установите модуль патчавто, генерируйте алиас ноды. Ещё можно поставить модуль редирект.

Аватар пользователя kurl kurl 20 сентября 2017 в 17:04

у меня основной вопрос - что причиной появления нотиса стать могло. так-то - у меня полно страниц со сгенерёнными и прописанными url

Аватар пользователя kurl kurl 20 сентября 2017 в 17:09

ещё странный момент - даже если я обращаюсь к url страницы которой нет, но она содержит часть url /employees/ или /employee/ на странице с сообщением о том, что страница не найдена - пишется тот же нотис

Аватар пользователя xakd xakd 20 сентября 2017 в 17:54

ну так забейте тогда - это notice, на работу сайта не влияет, так, заметочка, что нехорошо так делать

Аватар пользователя fairrandir fairrandir 21 сентября 2017 в 10:53
1

Нехорошо забивать на нотисы, нехорошо писать код в PHP-фильтр. Попробуйте сделать дамп базы, и поиском по текстовому дампу искать переменную из ошибки. Это по крайней мере поможет найти, где находится код из php-фильтра. После этого, программа минимум - поправить код в лучшую сторону, программа максимум - вынести код из php-фильтра в свой модуль,