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