我正在研究一些Web应用程序,学习PHP OOP。我有3个脚本:index.php,database.php和config.php。require_once不会读取第三个脚本的变量
在config.php中是访问数据库的常量。
在database.php中是打开和关闭连接到数据库等的类。该文件包含config.php文件。
现在在索引文件中包含database.php文件,我测试$database
是否存在。文件database.php
和config.php
位于与index.php
不同的文件夹中。 当我运行index.php
文件它说:Use of undefined constant DB_SERVER - assumed 'DB_SERVER'
一切工作正常,如果他们在同一个文件夹。它也可以,如果我有单独的config.php
文件中的索引文件,但如果只包含数据库文件,它不会工作
的config.php
<?php constants ?>
database.php中
<?php
require_once("config.php");
...
?>
的index.php
<?php
require_once("../includes/database.php");
...
?>
为什么不index.php文件中承认来自config.php的变量?
你有另一个'config.php'在与'index.php'相同的文件夹? config.php的路径究竟是什么? – prodigitalson 2014-10-05 16:44:57
不,我不知道。 //包括 config.php database.php // public index.php – 2014-10-05 19:32:52