修剪路由映射功能到类

时间:2014-05-03 15:06:29

标签: php frameworks slim

在fatfree框架中,路由可以执行此类操作,而不是在回调函数中编写代码行

$f3->route('GET /about','WebPage->display');

其中WebPage->显示是类方法,并且该方法将在调用方法之前实例化,我正在考虑如何在简洁的框架中执行相同操作,但我在阅读他们的文档时没有任何线索他们的官方网站,你能帮帮我吗?

1 个答案:

答案 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功能尚未找到官方文档(尚未)。