Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/245.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
自动完成CakePHP不显示_Php_Jquery_Cakephp - Fatal编程技术网

自动完成CakePHP不显示

自动完成CakePHP不显示,php,jquery,cakephp,Php,Jquery,Cakephp,我正在尝试自动完成以在输入发票ID时显示它们,但我不相信脚本正在我的ctp文件上运行。我正试着遵循这个指南,我不太确定它是否真的在访问功能。我试着看了很多指南和教程,但在CakePHP3上似乎没有任何效果 我的测试.ctp <?php use Cake\Routing\Router; ?> <?php echo $this->Html->script('//code.jquery.com/jquery-1.10.2.js'); echo $this->

我正在尝试自动完成以在输入发票ID时显示它们,但我不相信脚本正在我的ctp文件上运行。我正试着遵循这个指南,我不太确定它是否真的在访问功能。我试着看了很多指南和教程,但在CakePHP3上似乎没有任何效果

我的测试.ctp

    <?php use Cake\Routing\Router; ?>
<?php
echo $this->Html->script('//code.jquery.com/jquery-1.10.2.js');
echo $this->Html->script('//code.jquery.com/ui/1.11.4/jquery-ui.js');
echo $this->Html->css('//code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css');
?>

<script>
    jQuery('#id').autocomplete({
        source:'<?php echo Router::url(array('controller' => 'Invoices', 'action' => 'getAll')); ?>',
        minLength: 1
    });

</script>
    <?php
    echo $this->Form->input('id', ['type' => 'int']);
    ?>
我的发票表

CREATE TABLE IF NOT EXISTS `invoices` (
  `id` int(11) NOT NULL,
  `start_date` date DEFAULT NULL,
  `close_date` date DEFAULT NULL,
  `customer_id` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

我相信它甚至不会被触发,因为当您输入id时,控制台中不会发生任何事情,如果您在test.ctp中将路由路径更改为无效路径,也不会发生任何错误。您可以在team.southpacificavionics.com/invoices/test中使用用户名“guest”和密码“password”登录进行测试。

您遇到了什么错误?当(如果?)它点击自动完成方法时,它传递的是什么?代码停在哪里?它被触发了吗?您需要进行一些初始调试,然后将这些结果发布到此处以缩小范围。否则,它只会问“嘿,为什么这不起作用?”,这不会得到很好的响应。我相信它根本不会被触发,因为当您输入id时,控制台中不会发生任何事情。如果您在测试中将路由路径更改为无效路径,也不会发生任何错误。您可以在这里通过用户名“guest”和密码“password”登录来测试它。也谢谢你给我的提示,我是新来的:)。
CREATE TABLE IF NOT EXISTS `invoices` (
  `id` int(11) NOT NULL,
  `start_date` date DEFAULT NULL,
  `close_date` date DEFAULT NULL,
  `customer_id` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;