Я бросил следующий код в действие контроллера
$data = array();
$data[0] = 'test';
$data[1] = 'what';
var_dump($data);
И получил следующее уведомление бесплатно вывод
array
0 => string 'test' (length=4)
1 => string 'what' (length=4)
Так что ваша проблема в другом месте. Возможно, в вашем коде есть еще место, где вы ссылаетесь
$data[0]
оператором без присваивания. Вот почему вы получаете уведомление.