Ciao a tutti, ho un problemino nel comprendere un model Page.php di una demo CodeIgniter

Nel controller ho:

function show($url = FALSE)
{
if( ! $url)
{
$url = 'home';
}

if( ! $data['page'] = $this->pages->get($url))
{
show_404();
}

// Set page meta tags
$metas = array(
'title' => $data['page']->title,
'meta_description' => $data['page']->meta_description,
'meta_keywords' => $data['page']->meta_keywords
);

$this->template->metas($metas);

$this->template->display('page', $data);
}
}


potrete dirmi cosa fa questa funzione esattamente... riga per riga....


altro dubbio, nel Page_Model ho

class Pages_model extends Model
{
var $table = 'pages';

function Pages_model()
{
parent::Model();
}

function get($url)
{
if(ctype_digit($url))
{
$this->db->where('page_id', $url);
}
else
{
$this->db->where('url', $url);
}

$query = $this->db->get($this->table);

return $query->row();
}


ma dove carico il page_model dal controller??