我们的第一个例子不是太难懂吧,但是如果要做更多的功能与要求,我们就要在$f3 -> run()之前加一些别的路由:
$f3->route('GET /about',
function() {
echo 'Donations go to a local charity... us!';
}
);
如果你不想把全局的命名弄得太乱,fatfree有不同的映射路由的方法去管理面向对象的类与方法:
class WebPage {
function display() {
echo 'I cannot object to an object';
}
}
$f3->route('GET /about','WebPage->display');
http的要求同样也能路由到静态的类函数:
$f3->route('GET /login','Auth::login');
路由和符号:
作为fatfree这样一门强大的特殊领域语言,可以指定单一的路由区控制不同的情况:
$f3->route('GET /brew/@count',
function($f3) {
echo $f3->get('PARAMS.count').' bottles of beer on the wall.';
}
);
上面这个例子给了一个变量@count,代表这一个URL。也就是当我们输入URL之后带着像/brew/98(这个98就是给@count赋值为98)或者/brew/99这样子,然后这个98就会赋值给@count,调用funtion去输出“98 bottles of beer on the wall”.
除了数字之外,这个@count还可以接受字符串,例如/brew/unbreakable然后就输出“unbreakable bottles of beer on the wall”.
还有另外一招:
$f3->route('GET /car/@count',