A new, object-oriented, better vesion of μForum
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

34 lines
702 B

<?php
abstract class AskModel
{
protected $models = array();
function loadModel($model)
{
if (file_exists('./inc/models/'.$model.'.class.php') && !array_key_exists($model, $this->models)) //realizowany singleton
{
require_once('./inc/models/'.$model.'.class.php');
$this->models[$model] = new $model($this->db);
}
else
{
throw new Exception('Could not load selected model: '.$model);
}
}
function getModel($model)
{
if (array_key_exists($model, $this->models))
return $this->models[$model];
else
throw new Exception('Could not get selected model: '.$model);
}
function putExistingModel($model, &$model_ptr)
{
$this->models[$model] = $model_ptr;
}
}
?>