我目前正在开发一个项目,我们正在开发一个应用程序,用于从一组文件/托管环境中为多个站点上的内容供电.
没有与名称,如一些PHP类model_account和model_vehicle其在指定的保存为类名单独的文件中定义.我们spl_autoload_register用来加载类文件如下(简化):
function my_autoloader($class_name) {
if(substr($class_name, 0, 6)=='model_') {
require_once('models/'.$class_name.'.php');
}
}
Run Code Online (Sandbox Code Playgroud)
我们想要做的是,如果访问者正在访问站点xxx并且我们创建了一个类的实例,例如$account = new model_account();- model_xxx_account如果文件存在(models/model_xxx_account.php),实际创建一个类实例,但如果没有,则只包括models/model_account.php文件和创建一个实例model_account.
同样,如果访问者来自网站yyy,我们会想要使用model_yyy_accountif存在,但model_account如果不存在则完全返回.
基本上我们希望做的是在满足条件的情况下创建不同类的实例,但是从同一实例化调用创建.
我们没有使用像CI或Cake这样的现成框架.另外,我略微简化了这篇文章的命名约定.对不起,如果我的OO术语没有出现.
我有两个MySQL数据库表:
房车
-----------------------
| id | status | name |
-----------------------
| 1 | active | mh 1 |
| 2 | active | mh 2 |
-----------------------
Run Code Online (Sandbox Code Playgroud)
motorhome_meta
----------------------------------------------
| id | motorhome_id | meta_key | meta_value |
----------------------------------------------
| 1 | 1 | size | large |
| 2 | 1 | fuel | petrol |
| 3 | 2 | size | small |
| 4 | 2 | fuel | petrol |
----------------------------------------------
Run Code Online (Sandbox Code Playgroud)
我需要的是一个查询,它允许我从motorhome表中选择一行,使用表中的值 …