Alekksss, роутер тут роль вообще не играет
Он же данные получает из адреса.
да можно его не писать вообще))
[code]include 'controllers/' . $_GET['controller'] . '.php';
$controller = new {$_GET['controller']}();
$controller->{$_GET['action']}();
$view = new view($controller);
$view->output();
[/code]
А что если $_GET['controller'] = '../index'?
это пример.. пошутить у тебя не получилось считай.
abler98, что интересено тебе?))) или ты настолько тупой что неспособен профильтровать?))
Я бы сделал так:
if (file_exists($file = __DIR__.'/controllers/'.$controller.'.php')) {
$pathinfo = pathinfo($file);
if ($pathinfo['dirname'] == 'controllers') {
...
}
}
А вообще у тебя тупой пример ;-) И я хотел твое решение увидеть