Код: Выделить всё
$this->debug( basename( __FILE__ ).'<br>'.FunLib::prr( get_defined_vars() ) );
Код: Выделить всё
_form_fights_edit.php
Array
(
[_viewFile_] => /var/www/yiivideo/protected/modules/fights/views/seasonTour/_form_fights_edit.php
[_data_] => Array
(
[id] =>
[name] => Fight 3
[order] => 3
[vs_type] => fighter
[fight_type] => rating
)
[_return_] => 1
[id] =>
[name] => Fight 3
[order] => 3
[vs_type] => fighter
[fight_type] => rating
)
соответственно, видим что переменные определяются
Если в том же view попробовать
Код: Выделить всё
var_dump(isset($vs_type));
Код: Выделить всё
bool(true)
Код: Выделить всё
var_dump(isset($vs_type),$vs_type);
Но, этот же view используется и для добавления записи и передаваемые значения
Код: Выделить всё
_form_fights_edit.php
Array
(
[_viewFile_] => /var/www/yiivideo/protected/modules/fights/views/seasonTour/_form_fights_edit.php
[_data_] => Array
(
[parent_name] => FGames
[parent_id] => 4fba2e29099cc6fda30908de39c64912
)
[_return_] => 1
[parent_name] => FGames
[parent_id] => 4fba2e29099cc6fda30908de39c64912
)
и parent_* могу использовать свободно
Код: Выделить всё
echo $form->hiddenField($crossModel,'id_'.$cTable, array( 'class' => 'f'.$htmlIdClass.'Data', 'value' => $parent_id, 'default' => $parent_id ) );
Может кто знает как исправить ошибку?
Вроде как переменная есть, но при обращении к ней, говорит что нет. Переменная в коде не перебивается, и не уничтожается, по крайней мере в этом view, т.е. я пытаюсь ею воспользоваться сразу же после вывода переменных через get_defined_vars.
Пробовали записать результат get_defined_vars в массив и воспользоваться, не получается, такая же ошибка.