Вы не назначаете переменную правильно, попробуйте вместо этого:
$this->set('user', $user);
$user
указывает на ваш результат поиска и устанавливается как user
, так как это то, что вы пытаетесь вызвать в своем представлении. Или, альтернативно, используйте обозначение compact
для достижения того же:
$this->set(compact('user'));
То, что вы сейчас делаете, это установка переменной с именем data
со строковым значением user
, поэтому, когда вы сделаете это в своем представлении:
echo $data;
Возвращает user
в виде строки в вашем представлении.
EDIT
Так как find ('all') вернет массив, убедитесь, что вы также просматриваете результаты в вашем представлении, например так:
foreach($user as $u) {
echo $u['User']['username'];
}
Или, если вам нужен конкретный результат, вызовите его ключ массива, который для первого пользователя будет:
echo $user[0]['User']['username'];