CakePHP 2.5自动完成

CakePHP 2.5自动完成,php,ajax,cakephp,autocomplete,Php,Ajax,Cakephp,Autocomplete,我一直在遵循教程来获得一个基本的自动完成表单,但出于某种原因,无论我键入什么,它都会返回空 这是我的密码 这是我的StarsController.php 有人知道为什么控制器没有接收到数据吗 <?php class StarsController extends AppController { var $name = "Stars"; function Auto() { $names = ''; $this->set('na

我一直在遵循教程来获得一个基本的自动完成表单,但出于某种原因,无论我键入什么,它都会返回空

这是我的密码 这是我的StarsController.php

有人知道为什么控制器没有接收到数据吗

<?php

class StarsController extends AppController
{
    var $name = "Stars";

    function Auto()
    {
        $names = '';
        $this->set('names', $names);
    }

    function find()
    {
        $this->Star->recursive = -1;
        if($this->request->is('ajax'))
        {
            $this->autoRender = false;
            $this->layout = 'ajax';
            $results = $this->Star->find('all');
            $names = Set::extract('../stars/Auto', $results);
            echo json_encode($names);
        }
    }
}
?>
<div class="search form">
<fieldset>
<legend></legend>
<?
        $this->Paginator->options(array('url' => $this->passedArgs));
        $this->Form->create('Star', array('type'=>'post','action' => 'find'));

        echo $this->Form->input('star', array(
            'empty' => 'Enter name',
            'label' => 'Name',
            'option'=> $names,
            'id' => 'star',
            'autocomplete' => 'on'));
        echo $this->Form->end(__('Search'));

        ?>

    </fieldset>
</div>
<script>
$( "#star" ).autocomplete({
  source: "/star/find",
  minLength: 2,
  delay: 2
});
</script>
CREATE TABLE `stars` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `created` datetime NOT NULL,
  `modified` datetime NOT NULL,
  `name` varchar(100) COLLATE latin1_general_ci NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=1405382401 DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=1405382401 ;