Commit
This commit is contained in:
parent
258135cd81
commit
57d43a4fb4
@ -32,42 +32,32 @@ class App
|
||||
|
||||
/**
|
||||
* Grab model
|
||||
*
|
||||
* TODO: have a look to see if this might name conflict with anything and
|
||||
* maybe also throw an exception if the model class is not found within the file
|
||||
*/
|
||||
public function model(string $model, mixed $injection = NULL): object
|
||||
public function model(string $model_name): object
|
||||
{
|
||||
// require model file
|
||||
$path = $this->dir . '/model/' . $model . '.php';
|
||||
$path = $this->dir . '/model/' . $model_name . '.php';
|
||||
if (!file_exists($path))
|
||||
{
|
||||
throw new Exception("Model does not exist");
|
||||
}
|
||||
require $path;
|
||||
// instantiate model
|
||||
if (!$injection)
|
||||
{
|
||||
$injection = $this->database;
|
||||
}
|
||||
return new $model($injection);
|
||||
return new $model_name($this->database);
|
||||
}
|
||||
|
||||
/**
|
||||
* Render given view
|
||||
*
|
||||
* Reason for the funky names is to avoid name conflicts
|
||||
*/
|
||||
public function view(string $__VIEW, array $__DATA = []): void
|
||||
public function view(string $_view, array $_data = []): void
|
||||
{
|
||||
$__PATH = $this->dir . '/view/' . $__VIEW . '.php';
|
||||
if (!file_exists($__PATH))
|
||||
$_path = $this->dir . '/view/' . $_view . '.php';
|
||||
if (!file_exists($_path))
|
||||
{
|
||||
throw new Exception("View does not exist");
|
||||
}
|
||||
// import variables into the current symbol table from an array
|
||||
extract($__DATA);
|
||||
require $__PATH;
|
||||
extract($_data);
|
||||
require $_path;
|
||||
}
|
||||
|
||||
/**
|
||||
|
Reference in New Issue
Block a user