主脚本包括为其添加功能的“模块”。每个模块的设置如下:
<?php
//data collection stuff
//(...) approx 80 lines of code
//end data collection
$var1 = 'some data';
$var2 = 'more data';
$var3 = 'other data';
?>
每个模块都有完全相同的变量,只是数据收集不同。
我想知道将模块数据存储在 MySQL 中是否是一个合理的想法:
[database]
|_modules
|_name
|_function (the raw PHP data from above)
|_description
|_author
|_update-url
|_version
|_enabled
...然后包含数据库中的 PHP 数据并执行它?类似于页面顶部的每个模块名称的选项卡导航系统,然后在每个选项卡中,页面内容将通过解析该function
部分中模块的数据库存储代码来运行。
目的是节省代码空间(更少的行),允许轻松更新,并根据enabled
选项包含/排除模块。这就是许多其他网络应用程序的工作方式,其中一些也是我自己的。但我从来没有这么深刻地思考过这个问题。这有什么缺点或安全风险吗?