【发布时间】:2014-05-03 15:06:29
【问题描述】:
在fatfree框架中,路由可以做这样的事情,而不是在回调函数中写几行代码
$f3->route('GET /about','WebPage->display');
其中 WebPage->display 是类方法,并且在调用该方法之前将实例化该类,我正在考虑在苗条框架中执行相同操作的方法,但是在阅读他们关于他们的文档时我不知道官方网站,你能帮帮我吗?
【问题讨论】:
标签: php frameworks slim
在fatfree框架中,路由可以做这样的事情,而不是在回调函数中写几行代码
$f3->route('GET /about','WebPage->display');
其中 WebPage->display 是类方法,并且在调用该方法之前将实例化该类,我正在考虑在苗条框架中执行相同操作的方法,但是在阅读他们关于他们的文档时我不知道官方网站,你能帮帮我吗?
【问题讨论】:
标签: php frameworks slim
您是对的,截至撰写本文时,我在文档中仍然找不到关于将路由映射到 Slim 框架中的类的任何内容。
但功能确实存在,因为版本 2.4.0(2013 年 11 月)。它被称为“类控制器”。
上面的链接提供了一个简单的例子,但我也会提供一个。
您可以将类用作控制器类实例,作为 Slim 应用程序路由(及其参数)的回调:
$app->get('/user/:id/', '\User:find');
这将调用User 类的find 方法,并将:id 参数作为第一个参数的值传递给find 方法。所以你的回调类可能看起来像这样:
class User {
public function find($theId) {
// Do something with $theId...
}
}
很遗憾,这个有用的 Slim 框架功能尚未找到官方文档的方式。
【讨论】: