【发布时间】:2017-02-08 20:53:52
【问题描述】:
我为我的应用程序设计了一个自定义包含函数,它旨在让我的生活更轻松,但它完全相反,导致我在几个小时内调试相同类型的错误,直到这个灯泡时刻意识到它是什么.
因为文件被包含在函数中,所以文件中的变量、函数等不是全局的。
有什么方法可以让它发挥作用,还是整个练习毫无意义?
代码见下文。
function import($a,$b = 1) {
global $options;
if($b == 1) $folder = "internal_functions";
elseif($b == 2) $folder = "external_functions";
else $folder = $b;
$file_path = $options['LIB_DIR']."/".$folder."/".$a.".php";
if(@!file_exists($file_path)) {
$_criticalFiles = array("sessionService/session_loader", "databaseService/db_connection","userService/isLoggedIn");
if(in_array($a,$_criticalFiles)) {
die("<center><h1>Critical Error.<br />Could not find {$a}.</h1></center>");
}
} else {
require_once($file_path);
}
}
谢谢
【问题讨论】:
-
你能把
$a.php里面的东西也加进去吗? -
$a.php是文件的变量名,$b是文件夹的变量名