Я создаю сайт CakePHP для клиента, и у меня возникла небольшая интересная проблема. Они хотят добавить новую функцию, с помощью которой пользователи могут создавать свои собственные целевые страницы на сайте, используя этот тип URL: http://mainsite.com/username
. Так как это сайт Cake, существует множество значений для username
, которые могут привести к всевозможным сумасшествиям при маршрутизации, особенно если они выберут имя пользователя, совпадающее с именем контроллера на сайте.
Мой подход выглядит примерно так: в функции beforeValidate
контроллера Users проверьте предоставленное имя пользователя по списку всех имен контроллеров и верните false
, если есть совпадение. У меня вопрос - как я могу получить список всех имен контроллеров (если не считать циклического перебора файлов в /app/controllers
)? Возможно ли это сделать?
Спасибо!