Ошибка использования переменных в view

Уже исправленные репорты или принятые предложения
Закрыто
Аватара пользователя
miroff
Сообщения: 21
Зарегистрирован: 2012.04.04, 16:23
Контактная информация:

Ошибка использования переменных в view

Сообщение miroff »

Существует View, при передаче данных все данные передаются, можно посмотреть по дебагу

Код: Выделить всё

$this->debug( basename( __FILE__ ).'<br>'.FunLib::prr( get_defined_vars() ) ); 
т.е. выводим 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
)
Примечание: id - был убрать, т.к. он хранится в бинарном виде

соответственно, видим что переменные определяются
Если в том же view попробовать

Код: Выделить всё

var_dump(isset($vs_type));
то результат

Код: Выделить всё

bool(true)
Но если попробовать

Код: Выделить всё

var_dump(isset($vs_type),$vs_type); 
То выдается ошибка (прикрепил как вложение Выделение_006.jpeg)

Но, этот же 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 ) ); 
все данные передаются, и нормально записи добавляются, т.е. parent_id нормально передается.


Может кто знает как исправить ошибку?
Вроде как переменная есть, но при обращении к ней, говорит что нет. Переменная в коде не перебивается, и не уничтожается, по крайней мере в этом view, т.е. я пытаюсь ею воспользоваться сразу же после вывода переменных через get_defined_vars.

Пробовали записать результат get_defined_vars в массив и воспользоваться, не получается, такая же ошибка.
Вложения
Выделение_006.jpeg
Выделение_006.jpeg (231.66 КБ) 2725 просмотров
Nafania
Сообщения: 1227
Зарегистрирован: 2011.01.31, 13:12

Re: Ошибка использования переменных в view

Сообщение Nafania »

Дали бы код вьюхи и контроллера, было бы понятнее.
Аватара пользователя
miroff
Сообщения: 21
Зарегистрирован: 2012.04.04, 16:23
Контактная информация:

Re: Ошибка использования переменных в view

Сообщение miroff »

Сегодня посмотрел с утричка, на свежую голову, все встало на свои места.
В общем все работает нормально, а проблема оказалась в сложной схеме реализации проекта.
Закрыто