Bootstrap与PHP冲突。菜单崩溃不起作用

时间:2013-08-28 19:20:19

标签: php javascript jquery twitter-bootstrap responsive-design

我在使用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,任何帮助都会受到赞赏。

先谢谢你。

1 个答案:

答案 0 :(得分:1)

根据define的PHP文档,尽管可能,但不建议使用define for resources。

  

:常量的值;只允许标量和空值。   标量值是整数,浮点数,字符串或布尔值。它是   可以定义资源常量,但不建议这样做   并可能导致不可预测的行为。

根据您的代码,上面的行可能会导致PHP错误。为此,您应该查看日志文件,看看是否有任何错误或警告。