正如其他人所说,如果不进一步了解“定制”的含义,就不可能给出具体的答案。唯一明智的答案是您已经提供的答案 - 即尽可能多地实现数据中的可变行为。
这本身可能不是一个简单的练习——在我从事的一个应用程序中,我设计了一个非常成功的启发式人工智能引擎(在 PHP 中)——但这是软件工程中一个相当复杂的练习,我会犹豫是否推荐给任何需要提出问题的人。
假设将所有应用程序逻辑推送到数据中是不切实际的,那么您可能会考虑其他一些方法,例如将自定义拆分为单独的 php 文件(或模板,如果它只是一个显示的东西):
<?php
session_start();
/* do authentication checks...*/
$app=$_SESSION['user_profile'] . '/' . dirname($_SERVER['SCRIPT_NAME'] . '/inc.php');
if (! include_once($app)) {
include_once('default/'.dirname($_SERVER['SCRIPT_NAME'].'/inc.php');
}
...
尽管可以将 php 代码存储在数据库中并在运行时对其进行评估 - 我不推荐这样做,因为它为代码注入攻击打开了大门。OTOH,用不同的语言实现自定义并从 PHP 例如 prolog 调用它可能会更容易。
C。