[РЕШЕНО] ошибка при исполнение кода PHP

Главные вкладки

Аватар пользователя so-lo74 so-lo74 3 сентября 2012 в 15:17

Всем привет.
Подскажите, плз, в чём может быть дело?
локальный сервер, отладка под Denwer'ом
среда:
Drupal 7.15
PHP 5.3.16 (вроде, всё нужное включено)
модуль PHP Filter (7.15) включён, права доступа (admin)

При попытке выполнить любой код, встроенный в поле ноды (не важно какое, хоть Body) и содержащий обращение
к переменным, например:
<?php
print ($node->name)
?>

выводится одна и та же ошибка:
Notice: Undefined variable: node в функции eval() (строка 1 в файле Z:\home\HR-program.ru\www\modules\php\php.module(80) : eval()'d code).
Notice: Trying to get property of non-object в функции eval() (строка 1 в файле Z:\home\HR-program.ru\www\modules\php\php.module(80) : eval()'d code).

Т.е. реакция такая только на доступ к переменным, которые естественно должны быть где-то определены, но я полагал, что они уже доступны интерпретатору в контексте вывода ноды, однако судя по сообщению, обращение к полю данных некорректно, ибо сам объект (переменная $node)недоступна (не определена??)

Это мой первый опыт общения с drupal, поэтому прошу прощения за возможно глупый вопрос, но уже голову сломал — в чём дело то?
Заранее спасибо за ответ.

ВложениеРазмер
Иконка изображения i1.jpg99.83 КБ

Комментарии

Аватар пользователя so-lo74 so-lo74 3 сентября 2012 в 16:22

всё работает )

<?php $node = menu_get_object(); print_r($node->name) ?>

потому get_defined_vars() и не смотрел.

Ещё раз всем спасибо ) и за оперативность в том числе.