Да, вы можете получить доступ к базе данных из файла роутера и динамически настроить роутер по своему желанию.
Для этого вам нужно записать этот код в файле роутера:
App::import('Model', 'ModelName');
$ModelName = new ModelName();
Здесь ModelName - это название вашей модели, из которой вы хотите получить данные.
Итак, теперь у вас есть объект модели, теперь вы можете получить данные, вызвав функцию модели и определив маршрутизатор. Для моего случая я использовал этот код
$data = $ModelName ->find('all');
if(!empty ($data)){
//pr($events);
foreach ($data as $item) {
if($item['ModelName']['field_name']!=""){
Router::connect("/{$item['ModelName']['field_name']}", array('controller' => 'registrations', 'action' => 'index', $item['ModelName']['anyvalue']));
}
}
}
Таким образом, вы можете определить свой маршрутизатор по своему усмотрению. Если у вас все еще проблемы, свяжитесь со мной ..
Спасибо
Behestee