在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
标签:fat-free-framework,php
来源: https://codeday.me/bug/20191122/2055846.html