php中的Html,包括javascript


Html inside php, including javascript

我正在尝试做以下事情:

在我的index.php中我有:

$GLOBALS['MAINURL'] = "http://localhost/myapp/";
生成页眉的函数中的

:

public function header() {
     echo"<!DOCTYPE html>
     <html lang='en'>
     <head>
        <meta charset='utf-8'>
        <meta http-equiv='X-UA-Compatible' content='IE=edge'>
        <meta name='viewport' content='width=device-width, initial-scale=1'>
        <!-- Bootstrap themes stuff here -->
        <title>My app title</title>    
        <script type='text/javascript' src='https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js'></script>
        <script type='text/javascript' src='https://ajax.googleapis.com/ajax/libs/jqueryui/1.9.1/jquery-ui.min.js'></script>
        <script type='text/javascript' src='" . $GLOBALS['MAINURL'] . "Common/main.js'></script>
      </head>
      <body role='document'>";
}

和页脚:

public function footer() {
     echo "                
        <footer class='footer'>
            <div class='container'>
                <p class='text-muted'>abc</p>
            </div>
        </footer>
        <script src='https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js'></script>
        <script src='". $GLOBALS['MAINURL'] . "Common/js/bootstrap.min.js'></script>
        <script src='". $GLOBALS['MAINURL'] . "Common/js/docs.min.js'> ";   
}

问题在于将"MAINURL"与bootstrap.min.js, docs.min.js和main.js的其余路径连接起来(即使它们是正确的-我回应了它们)。当启动应用程序时,我在浏览器的控制台中有以下错误:

main.js:2 Uncaught SyntaxError: Unexpected token <</em>

bootstrap.min.js:2 Uncaught SyntaxError: Unexpected token <</em>

docs.min.js:2 Uncaught SyntaxError: Unexpected token <</em>

当我设置

时没有问题
$GLOBALS['MAINURL'] = "http://localhost/"; 
    没有"myapp/
  • "。但是资源却找不到。你知道该怎么处理吗?我宁愿使用目录结构和myapp文件夹。

关闭你的echo:

<body role='document'> " // << Needs closure
}

还要检查你的js文件。看起来它们正在被打开,但它们只是没有正确编写,因为jquery。你从谷歌得到的最小值不会给你任何问题

我设法解决了它。原来我的。htaccess文件破坏了一切。谢谢你的提示!