На домашней машине странный баг, причём видимо баг PHP, а не Yii.
Прошу проверить если у вас php на машине с виндовс, может это только у меня что-то не так.
Простейший пример:
во вьюхе:
Код: Выделить всё
$a=[1,2,3];
echo $this->render('_subview',['a'=>$a]);
В представлении _subview у меня начинается очень странное поведение, а именно - перестают работать многие функции для работы с массивами.
Все вылетают с предупреждением "expects parameter 1 to be array, null given", да и вообще не работают, хотя сам массив вроде как очень даже есть.
т.е. в _subview такое интересное поведение получается:
Код: Выделить всё
var_dump(is_array($a)); //true, т.е. действительно массив
var_dump($a); //показывает массив, всё отлично
echo count($a); // 3 - в массиве три элемента, так и есть
array_pop($a); //предупреждение - функции нужен массив, а мы типа передали null
Код: Выделить всё
$a[]=1;
array_pop($a); //всё прекрасно работает (как другие функции для работы с массивами)