修复电子中未捕获的语法错误意外令牌<

时间:2019-03-30 09:22:42

标签: php electron front-controller

我正在测试一个电子应用程序,该应用程序将使用php进行某些业务逻辑处理。如果我从MAMP堆栈运行该应用程序,则所有程序都将正常运行,但是如果使用电子运行该应用程序,则将收到一个引用到模板文件uncaught syntax error unexpected token <的{​​{1}}。我在SO上阅读了有关此问题的信息,该问题与我的js和css文件的路径有关,但由于路径正确,我不知道如何解决该问题。我有一个header.php文件,其中包含所有<!DOCTYPE html>代码,并且所有模板文件都需要它,这是由问题引起的吗?

header.php文件:

<head>

dashboard.php模板文件:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<link rel="stylesheet" href="assets/css/bootstrap.min.css" type="text/css">
<link rel="stylesheet" href="assets/css/fontawesome-all.min.css" type="text/css">

<script type="text/javascript" src="assets/js/jquery.min.js"></script>
<script type="text/javascript" src="assets/js/bootstrap.bundle.min.js"></script>
</head>
<body>

1 个答案:

答案 0 :(得分:0)

您的header.php文件是一个HTML文档。由于您需要它,它将被解释为PHP,这会导致语法错误。

要么创建一个有效的PHP头文件,要么打印header.php文件中的内容。我不建议稍后。

一个简单的解决方案是:

  1. 将header.php重命名为header.tpl(如模板中的.tpl)
  2. 更改您的dashboard.php
<?php
print file_get_contents('header.tpl'); 
?>
...