我的软件有一个模块阵列,我需要知道如何通过PHP添加到数组中而无需用户直接添加它(即自动化)。我可以用一个看起来像这样的简单数组来做到这一点:
$array = array( 'key'=>'value' );
然而,我的数组看起来像这样:
$modules = array('Forums'=>array('file'=>)...
那么,我怎么能用PHP函数向数组添加值呢?用户点击按钮添加一个新模块,所有要求的是模块的名称和文件名?
foreach($modules as $name => $module) if ($module['enabled']) {
require_once('include/scripts/'.$module['file']);
}
如果以上用于加载模块,@ Darren的评论是否仍然适用?
答案 0 :(得分:1)
我评论的是如何做到这一点。我假设你将这个数组存储在缓存/会话中,它是半持久的吗?你想要做的是将项目附加到数组。假设您的数组如下所示:
$modules = array(
'Forums' => array('file' => 'link/to/file.php', 'enabled' => TRUE),
.....etc
);
您需要做的就是将其添加到数组中:
$modules['Example_Module'] = array('file' => 'link/to/this/module', 'enabled' => TRUE);
这将允许您继续使用包含的代码块。
请参阅:Example
它坚持你需要的结构。