include_once 数组中的多个文件
include_once multiple files from array
嗯,我正在开发一个插件系统。
有一个文件 plugin_introduction.php
正在检查,INI 变量 "plugins" 是 "true",如果是,它继续代码并包含一个新文件 plugins/plugins.php
.
plugins/plugins.php
-文件的代码:
<?php
$dir = dirname(__FILE__) . "/";
$plugin = [
"testmod" => "$dir" . "testmod/index.php"
];
?>
所以,现在存储了一些信息。测试的名称 mod 和位置。
但现在我希望将它们一次包含到主文件中。
由于我不知道用户会有多少插件,所以我不能写一些"include_once '...'"语句。
所以我认为一个函数可以解决这个问题。问题是,我不知道该怎么做,因为我觉得这样写
include_once "$plugin['testmod']";
只适用于一个插件。
那么我该如何解决这个加载多个插件的问题呢?还是让用户 include_once 自己加载多个插件更好?
为什么不通过简单的 foreach 循环将它们全部包括在内?
$plugins = [
"testmod1" => "$dir" . "testmod1/index.php"
"testmod2" => "$dir" . "testmod2/index.php"
"testmod3" => "$dir" . "testmod3/index.php"
];
foreach($plugins as $name => $plugin) {
include_once $plugin;
}
嗯,我正在开发一个插件系统。
有一个文件 plugin_introduction.php
正在检查,INI 变量 "plugins" 是 "true",如果是,它继续代码并包含一个新文件 plugins/plugins.php
.
plugins/plugins.php
-文件的代码:
<?php
$dir = dirname(__FILE__) . "/";
$plugin = [
"testmod" => "$dir" . "testmod/index.php"
];
?>
所以,现在存储了一些信息。测试的名称 mod 和位置。
但现在我希望将它们一次包含到主文件中。 由于我不知道用户会有多少插件,所以我不能写一些"include_once '...'"语句。
所以我认为一个函数可以解决这个问题。问题是,我不知道该怎么做,因为我觉得这样写
include_once "$plugin['testmod']";
只适用于一个插件。
那么我该如何解决这个加载多个插件的问题呢?还是让用户 include_once 自己加载多个插件更好?
为什么不通过简单的 foreach 循环将它们全部包括在内?
$plugins = [
"testmod1" => "$dir" . "testmod1/index.php"
"testmod2" => "$dir" . "testmod2/index.php"
"testmod3" => "$dir" . "testmod3/index.php"
];
foreach($plugins as $name => $plugin) {
include_once $plugin;
}