Проблема вот в чем, В папке с админкой есть индексный файл, в котором написано define("AUTH", TRUE); что бы другие файлы админки не открывались на прямую, в других написано defined('AUTH') or die ('Restricted access');. В индексном файле файлы админки (типа добавить страницу, настройки и т.д.) выводятся с помощью include таким способом if(isset($_GET['listpage'])) { include("../admin/page/listpage.php"); //Список страниц } elseif... и т.д. Тоесть идет перебор по введенному url, в этом куске кода указано что если в адресе введено ?listpage то требуется вывести в индексном файле страницу со списком существующих страниц. Проблема в том что эта конструкция слишком большая, хоть и работает быстро, можно ли её заменить на что то другое по функционалу (типа перебора из массива и т.д.?) И как можно ещё организовать связь файлов админки, но обязательно что бы была защита на прямой доступ
Можешь на что-то типа такого заменить, если хочешь добиться сокращения кода: Код (PHP): $pages = array( 'listpage', 'users' // и т.д. ); foreach($pages as $page) { if(array_key_exists($page, $_GET)) { include('../admin/page/' . $page . '.php'); break; } }