当我尝试从require上的另一个文件调用变量时,它会设置为未定义的变量。
示例场景:我有一个名为settings的文件,其中我有一个名为$ folder的变量并设置为字符串。当我在另一个文件中需要该变量时,$ setting变量变为未定义的变量。
但是,在远程主机中,它从另一个文件中获取变量。但在本地XAMPP环境中却没有。
这可能是一个简单的问题,但搜索我找不到合适的答案。
注意:未定义的变量:第28行的C:\ xampp \ htdocs \ abc \ admin \ modules \ settings \ module.php中的文件夹
的config.php
@security();
$settings = siteSettings();
$folder = "settings";
module.php
require "config.php";
require "modules/".$folder."/manage.php";
答案 0 :(得分:0)
看起来您在两种环境中都有不同的设置。您可以找出差异,或者您可以尝试将一个文件中的变量定义为常量并在另一个文件中使用。
define('_MY_FOLDER', 'tmp0');
在
等其他文件中使用它echo _MY_FOLDER;
此外,您可以检查是否定义了它。
答案 1 :(得分:0)
实际上没有理由不应该尝试
require("config.php");
require("modules/".$folder."/manage.php");
答案 2 :(得分:0)