blob: f9ed59d91dc5d2254b29a11aab85d25edd0d7a89 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
<?php
require_once('View.class.php');
class Controller {
/**
* Show a $view, in the most appropriate format (according to file
* extension and HTTP Accept header). Pass the array $vars to the view.
*/
protected function showView($view, $vars=null) {
global $mm;
if ($vars===null) { $vars = array(); }
$vars['template'] = $mm->template();
$obj = new View($view);
$obj->show($vars);
}
// Here be default handlers ////////////////////////////////////////////
public function index($routed, $remainder) {
header('Content-type: text/plain');
echo " == Generic Controller Index == \n\n";
$routed_str = implode('/', $routed);
$remainder_str = implode('/', $remainder);
echo "Full path: $routed_str/$remainder_str\n";
echo "Controller path: $routed_str\n";
echo "Remainder path: $remainder_str\n";
}
public function http404($routed, $remainder) {
$this->showView('http404', array('routed'=>$routed,
'remainder'=>$remainder));
}
}
|