Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/241.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
Php 未捕获的SyntaxError:编写器依赖项上的输入意外结束_Php_Cakephp_Composer Php - Fatal编程技术网

Php 未捕获的SyntaxError:编写器依赖项上的输入意外结束

Php 未捕获的SyntaxError:编写器依赖项上的输入意外结束,php,cakephp,composer-php,Php,Cakephp,Composer Php,我正在使用这个库:在CakePHP3项目中使用composer。调用drawTable函数时,出现以下错误: Uncaught SyntaxError: Unexpected end of input 在浏览器上加载的文件(cakephp.dataTables.js)上,我可以看到在文件的开头添加了一个新的空行,并删除了最后一个字符 如果出现以下情况,则我没有此错误: 我在javaScript文件的末尾添加了一个新的空行(在vendor/simon begin/cakephp datata

我正在使用这个库:在CakePHP3项目中使用composer。调用drawTable函数时,出现以下错误:

 Uncaught SyntaxError: Unexpected end of input
在浏览器上加载的文件(cakephp.dataTables.js)上,我可以看到在文件的开头添加了一个新的空行,并删除了最后一个字符

如果出现以下情况,则我没有此错误:

  • 我在javaScript文件的末尾添加了一个新的空行(在vendor/simon begin/cakephp datatables/cakephp.datatables.js上,它仅用于测试pursose)
  • 我在另一个文件夹中复制了js文件,并将其包括在内,如下所示:

    <?= $this->Html->script(
        [
          'datatables/jquery.dataTables.min',
          'datatables/dataTables.bootstrap.min',
          'newfolder/cakephp.dataTables',
        ],
        ['block' => 'scriptBottom']
      );
    ?>
    
    
    
    而不是:

    <?= $this->Html->script(
        [
          'datatables/jquery.dataTables.min',
          'datatables/dataTables.bootstrap.min',
          'DataTables.cakephp.dataTables',
        ],
        ['block' => 'scriptBottom']
      );
    ?>
    
    
    
您可以在以下位置看到此错误:


因此,我想知道是什么导致了这个错误,以及如何正确地修复它。

在涉及的
.php
文件的开头可能有一个空格


与常规应用程序资产不同,插件资产由服务器直接处理,而不需要点击PHP,默认情况下,插件资产是通过CakePHP提供的,因此此类错误会影响输出,因为
内容长度
头是根据资产文件大小设置的,导致额外的字节用于从响应正文结尾处截断的空格。

您可能在所涉及的
.php
文件的开头有一个空格。@ndm非常感谢,这是bootstrap.php开头的一个空行。但为什么会发生这种情况?你能添加你的评论作为回答吗?