在fatfree框架中,路由可以执行此类操作,而不是在回调函数中编写代码行
$f3->route('GET /about','WebPage->display');
其中WebPage->显示是类方法,并且该方法将在调用方法之前实例化,我正在考虑如何在简洁的框架中执行相同操作,但我在阅读他们的文档时没有任何线索他们的官方网站,你能帮帮我吗?
答案 0 :(得分:2)
你是对的,截至撰写本文时,我仍然没有找到关于在Slim Framework中将路由映射到类的文档。
但是,自版本2.4.0(2013年11月)以来,的功能存在。它被称为“类控制器”。
上面的链接提供了一个简单的例子,但我也会提供一个例子。
您可以将类用作控制器类实例,作为Slim应用程序路由(及其参数)的回调:
$app->get('/user/:id/', '\User:find');
这会调用find
类的User
方法,如果:id
参数作为find
方法的第一个参数,则传递值。所以你的回调类可能看起来像这样:
class User {
public function find($theId) {
// Do something with $theId...
}
}
遗憾的是,这个有用的Slim Framework功能尚未找到官方文档(尚未)。