PDA

Просмотр полной версии : Четырехуровневая вложенность и видимость переменных


cosmo
20.02.2006, 10:21
Столкнулся с такой проблемой. В файл индекс грузится модуль. В модуль грузится шаблон. В шаблон еще файл. Так вот в индексе определятется переменная. Если эта переменная видна в шаблоне, то в файле подгружаемом в шаблоне она становится недоступна. В чем может быть проблема?

Constantine
20.02.2006, 11:15
Единственный вывод и сказанного: значит она "потерялась" где-то в шаблоне... Ну, или в "подгружаемом файле" ты обращаешься к ней из функции, например, а сама переменная не глобальная, бывает, что напишешь название с ошибкой и ищешь потом целый день ;) Надо смотреть код.

lizergil
27.02.2006, 14:47
if (!isset($GLOBALS['var_name'])) die ('Variable not defined.');
else echo 'Variable value: '.$GLOBALS['var_name'];

Если определена, то сканируй области видимости, чтобы напрямую обращаться ($var_name).