Передать именованные аргументы из маршрута в контроллер
Дан следующий контроллер:
class Page {
public function about($section){
switch($section){}
}
}
Как я могу передать значение в Page->about() прямо из $f3->route
?
1 ответ
Решение
Fat-Free заполняет два параметра для каждого обработчика маршрутизации. Итак, когда вы получили этот маршрут:$f3->route('GET /about/@section','\Page->about');
он вызовет вашу функцию с первым параметром, который является экземпляром фреймворка, а вторым - массивом всех аргументов маршрутизации.
class Page {
public function about($f3, $args){
switch($args['section']){}
}
}
См. http://fatfreeframework.com/routing-engine для получения дополнительной информации.