Передать именованные аргументы из маршрута в контроллер

Дан следующий контроллер:

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 для получения дополнительной информации.

Другие вопросы по тегам