MVC er faktisk ret simpelt.
Model er det som kommunikerer med databasen. F.eks:
<?php
class User
{
private $db;
public function __construct()
{
$this->db = connect_to_db();
}
public function select( $userId )
{
$this->db->query("SELECT * FROM users WHERE id=".$userId." LIMIT 1";
if( $this->db->num_rows() == 0 )
return false;
$user = $this->db->fetch_array();
return $user;
}
...
Controlleren er det som formidler kommunikationen mellem din model og dit view - den som bestemmer hvad for en model du bruger og hvilket view du vil vise.
Eksempel:
<?php
class User_Control
{
public function showuser()
{
$userId = $_GET["userId"];
$usermodel = new User();
$user = $usermodel->select($userId);
$this->views->show("showuser", $user);
}
...
Og dit view viser naturligvis dine data (showuser.php)
<!DOCTYPE html>
...
<h1>Brugerprofil for <?php echo $user["username"]; ?></h1>
...
Men jeg vil anbefale dig at kigge på et færdigt system, for at forstå og lære hvad der sker og hvordan MVC virker.
Hertil kan jeg anbefale dig at kigge på CodeIgniter som du kan finde på
http://codeigniter.comDer findes masser af andre MVC frameworks, men jeg synes godt om CI fordi det er let overskueligt og godt dokumenteret.