У вас может быть отдельная папка приложения для администратора и интерфейса:
- приложение
- admin_application
Этот подход позволит вам индивидуально настраивать каждую среду начальной загрузки и красиво разделять различные файлы. Однако из-за этого разделения вам потребуется структурировать общий код в виде модулей, чтобы обеспечить возможность совместного использования функциональности между двумя приложениями. Конечно, вы можете просто продублировать код, но сейчас это будет неправильно, не так ли? ;)
Другой подход заключается в том, чтобы иметь подпапки администратора в каждой папке одного приложения:
Этот подход делает файлы немного более смешанными и может усложнить их обслуживание (в зависимости от вашей перспективы), но его, безусловно, легче реализовать. Одним из преимуществ этого подхода является то, что вы можете создать папку / public_html / admin и защитить ее с помощью .htaccess (вам также необходимо добавить копию обычного файла index.php). Затем всякий раз, когда поступают запросы http://yourdomain.com/admin, файл .htaccess срабатывает и защищает ваше приложение администратора на уровне веб-сервера. Кроме того, запрос будет автоматически направляться во вложенные папки / admin в различных папках, поэтому вам также нужно меньше работать, когда дело доходит до маршрутизации.
В обеих ситуациях использовались бы (удивительные) механизмы маршрутизации Kohana для обработки того, какие запросы были отправлены куда, и каждый так же безопасен, как и другой, с точки зрения доступа к приложению. Я предположил, что вы используете KO3, кстати ...
EDIT
На самом деле, вы можете защитить .htaccess приложение администратора, если вы используете первый метод тоже. Вам просто нужно адаптировать файл /admin/index.php, чтобы он указывал на приложение администратора.