php - include_once 数组中的多个文件
问题描述
好吧,我正在开发一个插件系统。
有一个文件plugin_introduction.php
正在检查 INI 变量“plugins”是否为“true”,如果是,它将继续代码并包含一个新文件plugins/plugins.php
。
-文件的代码plugins/plugins.php
:
<?php
$dir = dirname(__FILE__) . "/";
$plugin = [
"testmod" => "$dir" . "testmod/index.php"
];
?>
所以,现在存储了一些信息。测试模组的名称和位置。
但现在我希望它们被包含一次到主文件中。由于我不知道用户将拥有多少插件,所以我无法编写一些“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;
}
推荐阅读
- bash - 如果它们在bash中并排,如何替换2个字符?
- python - 成功安装 OpenCV,但无法在模块中导入
- r - 是否可以以优先考虑更高级别因子的方式合并两个有序因子列?
- c# - 如何在控制器端使用等效的@Html.RouteLink
- bash - dyld:惰性符号绑定失败:未找到符号
- java - 构造函数 Window() 不可见
- python - 在 Django 中从 IoT 获取发布值
- windows - C++如何获取windows文件夹显示顺序
- arrays - 使用C中的数组将整数输入转换为数字
- java - 在 Android Studio 4.1 中使用 Tensorflow lite 元数据时构建失败