Ucze sie pisac w MVC, chce to robic jak najbardziej poprawnie. Spogladajac na framework hwao, ktory niedawno zaprezentował, skleiłem cos takiego:
<?php
abstract class Model
{
abstract public function Show();
}
class Index extends Model
{
public function __construct() {}
public function Show()
{
try
{
require(OPT_DIR . 'opt.class.php');
$tpl = new optClass;
$tpl -> root = 'templates/';
$tpl -> compile = 'templates_c/';
$tpl -> assign('index','hahahaha');
$tpl -> parse('index.tpl');
}
catch(optException $exception)
{
optErrorHandler($exception);
}
}
}
class Controller
{
private $action;
public function __construct() {}
public function setAction( $action = 'Index' )
{
$this->action = $action;
}
public function Display()
{
$view = new $this->action();
$view->Show();
}
}
$web = new Controller;
$web->setAction();
$web->Display();
?>
Czy zachowuje to załozenia MVC? Co powinienem dodac? Czego mi tu brakuje?