Так как вы используете CakePHP 1.1, я предлагаю вам ознакомиться с разделом Manual, который касается Помощников
Если вы перейдете к «AJAX», вы увидите, что можете сделать что-то подобное в своем контроллере:
function autocomplete () {
$this->set('people',
$this->Person->findAll("name LIKE '%{$this->data['Person']['name']}%'")
);
$this->layout = "ajax";
}
И в вашем autocomplete.thtml
представлении вы бы получили:
<ul>
<?php foreach($people as $person): ?>
<li><?php echo $person['Person']['name']; ?></li>
<?php endforeach; ?>
</ul>
И чтобы создать поле автозаполнения в другом представлении, вы должны сделать:
<form action="/people/index" method="POST">
<?php echo $ajax->autoComplete('Person/name', '/people/autocomplete/')?>
<?php echo $html->submit('View Person')?>
</form>
Для того, чтобы это работало, вам нужно иметь 'Ajax' в вашем массиве helpers
и включать библиотеки Prototype / script.aculo.us.
Удачи.