Made model files optional. Perhaps not ideal in true OO scenarios, but whatever.

git-svn-id: http://svn.cleancode.org/svn/pickles@32 4d10bc64-7434-11dc-a737-d2d0f8310089
This commit is contained in:
Josh Sherman 2008-08-12 02:53:07 +00:00
parent 8c14ec379d
commit fca966c017

View file

@ -39,8 +39,6 @@ class Controller extends Object {
else {
// Load the model
$file = '../models/' . $name . '.php';
if (file_exists($file)) {
require_once $file;
if (strpos($name, '/') === false) {
$class = $name;
@ -52,8 +50,16 @@ class Controller extends Object {
list($section, $event) = split('/', $name);
}
if (file_exists($file)) {
require_once $file;
if (class_exists($class)) {
$this->model = new $class;
}
}
else {
$this->model = new Model();
}
if ($this->model->get('auth') == false) {
$this->model->set('auth', $this->config->get('behavior', 'auth'));
@ -80,17 +86,11 @@ class Controller extends Object {
$this->model->set('event', $event);
$this->model->__default();
}
else {
// @todo
exit();
}
// Load the viewer
$this->viewer = Viewer::factory($this->model);
$this->viewer->display();
}
}
//var_dump($name, $this->session, $_SESSION, $_SERVER);
}