当前位置:  开发笔记 > 编程语言 > 正文

PHP Slim框架创建控制器

如何解决《PHPSlim框架创建控制器》经验,为你挑选了1个好方法。

我正在使用Slim框架创建API.目前我使用单个文件来创建路由并向其传递闭包:

$app->get('/', function($req, $resp){
//Code...
})

但我意识到我的文件发展迅速.我想要做的是使用控制器,所以我将有一个控制器类,只需将实例/静态方法传递给路由,如下所示

class HomeController
{
   public static function index($req, $resp){}
}

然后将函数传递给路由

$app->get('/', HomeController::index);

我尝试了这个,但它不起作用,我想知道是否有一种方法可以用它来管理我的文件.



1> localheinz..:

将控制器变成仿函数:

class HomeController
{
    public function __invoke($req, $resp) {}
}

然后像这样路线:

$app->get('/', HomeController::class);

供参考,请参阅

http://www.slimframework.com/docs/objects/router.html#how-to-create-routes

http://www.slimframework.com/docs/objects/router.html#route-callbacks.

推荐阅读
mobiledu2402851323
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有