我正在尝试做以下事情:
在我的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文件破坏了一切。谢谢你的提示!