我在使用Bootstrap时遇到了一个奇怪的问题。当我调用PHP函数时,折叠菜单不再起作用。
这是我正在使用的代码。
index.html标题:
<link rel="stylesheet" type="text/css" href="css/bootstrap.css" />
<link rel="stylesheet" type="text/css" href="css/bootstrap-responsive.css" />
<link rel="stylesheet" type="text/css" href="css/override.css" />
<script type="text/javascript" src="js/jquery.min.js"></script>
<script type="text/javascript" src="js/bootstrap.js"></script>
在标题之前包含一个config.php,其中包含代码:
require_once(DIR_FS_INCLUDES.'functions/function.php');
$db_link = re_db_connect(DB_SERVER,DB_SERVER_USERNAME,DB_SERVER_PASSWORD,DB_DATABASE);
//echo mysql_error();
define('DB_LINK', $db_link);
如果我注释掉$ db_link,菜单会重新开始工作。
这是$ db_link
的代码function re_db_connect($server = DB_SERVER, $username = DB_SERVER_USERNAME, $password = DB_SERVER_PASSWORD, $database = DB_DATABASE, $link = 'db_link') {
global $$link;
if (USE_PCONNECT == 'true') {
$$link = mysql_pconnect($server, $username, $password);
} else {
$$link = mysql_connect($server, $username, $password);
}
if ($$link) mysql_select_db($database);
return $$link;
}
函数re_db_connect()的问题,再次如果我删除它一切正常。我查看了输出的HTML,似乎没有什么不合适的地方。
我不确定为什么PHP会影响Bootstrap,任何帮助都会受到赞赏。
先谢谢你。
答案 0 :(得分:1)
根据define
的PHP文档,尽管可能,但不建议使用define for resources。
值:常量的值;只允许标量和空值。 标量值是整数,浮点数,字符串或布尔值。它是 可以定义资源常量,但不建议这样做 并可能导致不可预测的行为。
根据您的代码,上面的行可能会导致PHP错误。为此,您应该查看日志文件,看看是否有任何错误或警告。