что лучше: PHP: <?php switch($do) { case "add": include'includes/admin/add.php'; break; case "list": include'includes/admin/list.php'; break; case "edit": include'includes/admin/edit.php'; break; case "delete": include'includes/admin/delete.php'; break; case "index": $tpl->load('index'); //$tpl->v('header', $header); //$tpl->v('footer','подвал'); $js .= jQueryAdd('jquery-1.2.6.pack'); //$js .= jQueryAdd('vote'); break; default: //404 break; } ?> или PHP: <?php $allowedAction = array('add', 'list', 'edit', 'delete'); if(in_array($do, $allowedAction) { include'includes/admin/'.$do.'.php'; } elseif ($do=='index') { $tpl->load('index'); //$tpl->v('header', $header); //$tpl->v('footer','подвал'); $js .= jQueryAdd('jquery-1.2.6.pack'); //$js .= jQueryAdd('vote'); } else { //404 ?> ?
Да, ситуация специфическая. Первый метод гораздо универсальнее, чем второй. а в данном случае почему бы не воспользоваться более коротким и красивым методом.
вопрос в универсальности тут отпадает. Больше ничего такого добавляться не будет. Все, что дальше - в инклюдах
Схернали? Нука, добавь ка мне динамически еще один разрешенный модуль, например, из БД в первом варианте кода? А во втором варианте достаточно пополнить массив $allowed_actions