主要腳本包括爲其添加功能的「模塊」。每個模塊設置如下:通過MySQL數據庫包含PHP代碼(模塊),好主意?
<?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
選項的模塊。這是多少其他網絡應用程序的工作,也有我自己的一些。但我從未想過如此深刻。這是否有任何缺點或安全風險?