PHP配置文件传输变量?

时间:2014-01-27 22:03:53

标签: php config document-root

我是一个PHP菜鸟,所以忍受我...

我这里有两个文件。两者都在SAME目录

我有一个配置文件:

的config.php

<?php
date_default_timezone_set('America/Chicago');

define('APP_NAME',"/control");
define('HTTP_SERVER', 'http://localhost/');
define('SITE_NAME', 'http://localhost/');
define('DOCUMENT_ROOT', $_SERVER['DOCUMENT_ROOT'].APP_NAME);
?>

然后我有我的索引文件:

的index.php:

<!DOCTYPE html>
<html>
<head>
<?php
require ('config.php');
echo "<script type='text/javascript' src='".DOCUMENT_ROOT."/scripts/jquery.js"'></script>;
?>
.....THE REST OF MY HTML.....

但是我收到“DOCUMENT_ROOT”未定义的错误。为什么不从config.php文件中提取值?

3 个答案:

答案 0 :(得分:1)

您需要使用$:

取消引用您的变量
$DOCUMENT_ROOT

假设它已在服务器环境中正确定义。

答案 1 :(得分:1)

回声结束时有一个小的语法错误,否则它对我来说很好。

echo "<script type='text/javascript' src='".DOCUMENT_ROOT."/scripts/jquery.js\"'></script>";

答案 2 :(得分:1)

更改此行:(在"之后找不到结束引用</script>并在$前面DOCUMENT_ROOT签名

我在我的服务器上测试了以下内容并且脚本确实加载了,因为我的确有jquery.js

echo "<script type='text/javascript' src='".DOCUMENT_ROOT."/scripts/jquery.js"'></script>;

为:

echo "<script type='text/javascript' src='$DOCUMENT_ROOT/scripts/jquery.js'></script>";

或:

echo "<script type='text/javascript' src='".DOCUMENT_ROOT."/scripts/jquery.js'></script>";