3

在 fatfree 框架中,我在 ini 文件中定义路由。喜欢:

GET|POST /admin/login = controllers\siteadmin\Login->index
GET|POST /admin/login/@action = controllers\siteadmin\Login->@action

现在我想知道如何将参数传递给此设置中的函数。另外,如何为每条路由设置缓存和 ttl 值?

4

1 回答 1

3

在您的 .ini 文件中,您可以传递route()方法的所有参数,以逗号分隔:

GET /foo=class->method //ttl=0, kbps=0
GET /foo=class->method,86400 //ttl=86400, kbps=0
GET /foo=class->method,0,56 //ttl=0, kbps=56

要传递参数,请使用以下语法:

GET /foo/@arg1/@arg2=myClass->myMethod

该方法将接收参数作为第二个参数:

class myClass {
  function myMethod($f3,$params) {
    echo $params['arg1'];
    echo $params['arg2'];
  }
}

关于缓存,它是全局设置的,而不是针对每个路由:

[globals]
CACHE=TRUE
于 2014-03-20T10:51:10.430 回答