首页 > 解决方案 > 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 他们应该更好吗?

标签: phpfunctionplugins

解决方案


为什么不通过一个简单的 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;
}

推荐阅读