在fatfree框架中的ini文件中定义路由时,我如何传递参数?


How do I pass arguments in a route when defined in ini files in fatfree framework?

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

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

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

在你的.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