По мне так вопрос, люди вы на работу на метро или машине добераетесь?
И еще не известно, что лучше, быстрее и удобнее. Все зависит от многих факторов.
Что кто-нибудь будет две страницы-визитки в десяток классов разворачивать? Да ну Вы бросте.
В начале прозвучало css, js, дело в том, что в отличии от css и js файлов php не уходит на сторону клиента полностью, а только готовый html. Интерпретатор не включает в отсылаемые данные комменты и т.п.
Я расширил Выш код, как сторонний разработчик.
А вообще то о чем Вы говорите решается абстракциями и интерфейсами, есть еще магические три буквы API, да вообще много чего напридумывали.
p.s. Полностью согласен с DeepVarvar, ломаете весь смысл наследования.
вопрос не в том как назвать, вопрос доступности фала, самое эллементарное тырить wget'ом,
если админская директория находится выше рута то файлы не заберут.
Если в руте то при большом желании вычислить admin_url можно, а потом стянуть, что понравилось. (Добавление)
Все спать, завтра море, виски, мясо. С преферансом и блудницами.
Ладно вам, спросите себя как часто Вы видели подобный вход site.com/admin
А потом переходили site.com/admin/configs/main.php и о чудо кто-то с сессией не заморочился, и на .htaccess забил. ИМХО мое кидайте камни.
Ответ с подвохом, зачем минировать собственную бухту?
Фарватер, для себя, а остальные пффф.
Тем более, Я не предлагаю закрыть админку от всех, бэк все равно будет лежать в руте.
Как вариант, для полной параной, можно создать поддомен для входа, вроде myverysecretentrence.site.com, а там уже логины, сессии и прочии прелести.
А вообще, Я не понимаю зачем. Мышкой как бы круче... (Добавление)
Кстати тоже подумал, что фокус в топку лучше просто эффект какой-нибудь, даж энтерактивней получится.
Каждый элемент на который так или иначе можно тыкнуть мышкой может находиться в фокусе, например когда мы выбираем поле ввода логина, оно получает фокус.
Фокус можно переключить кнопкой Tab, можете поэкспириминтировать прям на этой странице.
Для решения ващей задачи, необходимо задать переключение фокуса по элемента кнопками стрелок, т.е. фактически сделать у стрелок функцию как у tab'а.
Возможно это не так важно, но при вызове Router::run(); на самом деле вылетит Strict Error т.к. по мегопуперпрофстандарту нельзя вызывать статично не статичные методы, в данном куске это относится к self::shiftParam(); т.к. он не статичный, по идее его необходимо вызывать через $this->shiftParam();
НО, так как сам мметод run(); статичен Мы не можем использовать $this.
Естественно на хосте E_STRICT не указан и все будет работать. Это как бы не страшнее нотисов, но если хочешь стать профессионалом, то придется учесть.
Вам нужен javascript или jquery. За нажатия клавиш отвечют методы keypress, keyup, keydown. А переключение по списку можно попробывать сделать через методы фокуса.