将路由中的命名参数传递给控制器

时间:2014-12-29 03:07:28

标签: php fat-free-framework

给出以下控制器:

class Page { public function about($section){ switch($section){} } }

如何直接从$f3->route将a值传递给Page-> about()?

1 个答案:

答案 0 :(得分:2)

Fat-Free将为每个路由处理程序填充两个参数。所以,当你有这条路线: $f3->route('GET /about/@section','\Page->about');它将调用你的函数,第一个参数是框架实例,第二个是所有路由参数的数组。

class Page { 
  public function about($f3, $args){
    switch($args['section']){} 
  } 
}

有关详细信息,请参阅http://fatfreeframework.com/routing-engine#RoutesandTokens