如何重构路由的长php文件(我正在使用Slim Framework)

编织醚

我正在将Slim Framework用于简单的Crud风格的应用程序。我的index.php文件对于所有不同的路由来说都变得很长且笨拙。如何清理/重构此代码?例如,对于所有不同的路线以及GET,POST,PUT,DELETE等,我都有类似以下的代码。

$app->get("/login", function() use ($app)
{//code here.....});
鲁宾·文森森(Ruben Vincenten)

我喜欢做的是组路由,对于每个组,我都在一个称为路由的子目录下创建一个新文件。为了说明Slim文档中的一些示例代码

index.php:

$app = new \Slim\Slim();
$routeFiles = (array) glob(__DIR__ . DIRECTORY_SEPARATOR . 'routes' . DIRECTORY_SEPARATOR . '*.php');
foreach($routeFiles as $routeFile) {
  require_once $routeFile;
}
$app->run();

路线/api.php:

// API group
$app->group('/api', function () use ($app) {

    // Library group
    $app->group('/library', function () use ($app) {

        // Get book with ID
        $app->get('/books/:id', function ($id) {

        });

        // Update book with ID
        $app->put('/books/:id', function ($id) {

        });

        // Delete book with ID
        $app->delete('/books/:id', function ($id) {

        });

    });

});

您甚至可以在多个级别上执行此操作,只需确保您不会为此感到过于复杂。

您也可以这样做,以免偏离路线。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用Slim Framework API连接(路由)Angular?

来自分类Dev

Slim 3 Framework-我应该为我的API使用路由组吗?

来自分类Dev

如何使用Slim Framework处理php中的jsonp请求?

来自分类Dev

Slim Framework-PHP-如何防止注入?

来自分类Dev

在Swagger PHP中使用Slim Framework

来自分类Dev

将Slim Framework与Swagger PHP结合使用

来自分类Dev

PHP Slim Framework请求使用withAttribute错误

来自分类Dev

如何在Nginx的子目录中获取Slim PHP Framework路由

来自分类Dev

如何在Nginx的子目录中获取Slim PHP Framework路由

来自分类Dev

如何使用Slim Framework转发HTTP请求

来自分类Dev

使用Slim Framework将“使用”对象传递给路由

来自分类Dev

使用Slim Framework将“使用”对象传递给路由

来自分类Dev

PHP Slim 3 Framework - 我可以把我的控制器文件放在哪里?

来自分类Dev

Slim Framework:如何捕获多个完全可选的路由?

来自分类Dev

PHP:Slim Framework异常处理

来自分类Dev

Slim Framework:首页路由,不带斜杠

来自分类Dev

Slim Framework:路由和控制器

来自分类Dev

Slim Framework API路由的Nginx配置

来自分类Dev

Slim 3 Framework - 如何返回生成的文件?

来自分类Dev

使用NetBeans中的Slim Framework将Php连接到MongoDB

来自分类Dev

在NetBeans中使用Slim Framework将Php连接到MongoDB

来自分类Dev

Slim Framework authentication

来自分类Dev

Slim Framework 3上传

来自分类Dev

从Slim Framework 2.4下载文件

来自分类Dev

从Slim Framework下载文件时的问题

来自分类Dev

Slim Framework 3 PHP-视图变量

来自分类Dev

PHP Slim Framework REST API-在每个路由之前验证访问令牌?

来自分类Dev

Slim Framework PHP-在某些情况下阻止路由访问用户

来自分类Dev

PHP-Slim Framework:在路由闭包内包含大量代码的最佳实践

Related 相关文章

  1. 1

    如何使用Slim Framework API连接(路由)Angular?

  2. 2

    Slim 3 Framework-我应该为我的API使用路由组吗?

  3. 3

    如何使用Slim Framework处理php中的jsonp请求?

  4. 4

    Slim Framework-PHP-如何防止注入?

  5. 5

    在Swagger PHP中使用Slim Framework

  6. 6

    将Slim Framework与Swagger PHP结合使用

  7. 7

    PHP Slim Framework请求使用withAttribute错误

  8. 8

    如何在Nginx的子目录中获取Slim PHP Framework路由

  9. 9

    如何在Nginx的子目录中获取Slim PHP Framework路由

  10. 10

    如何使用Slim Framework转发HTTP请求

  11. 11

    使用Slim Framework将“使用”对象传递给路由

  12. 12

    使用Slim Framework将“使用”对象传递给路由

  13. 13

    PHP Slim 3 Framework - 我可以把我的控制器文件放在哪里?

  14. 14

    Slim Framework:如何捕获多个完全可选的路由?

  15. 15

    PHP:Slim Framework异常处理

  16. 16

    Slim Framework:首页路由,不带斜杠

  17. 17

    Slim Framework:路由和控制器

  18. 18

    Slim Framework API路由的Nginx配置

  19. 19

    Slim 3 Framework - 如何返回生成的文件?

  20. 20

    使用NetBeans中的Slim Framework将Php连接到MongoDB

  21. 21

    在NetBeans中使用Slim Framework将Php连接到MongoDB

  22. 22

    Slim Framework authentication

  23. 23

    Slim Framework 3上传

  24. 24

    从Slim Framework 2.4下载文件

  25. 25

    从Slim Framework下载文件时的问题

  26. 26

    Slim Framework 3 PHP-视图变量

  27. 27

    PHP Slim Framework REST API-在每个路由之前验证访问令牌?

  28. 28

    Slim Framework PHP-在某些情况下阻止路由访问用户

  29. 29

    PHP-Slim Framework:在路由闭包内包含大量代码的最佳实践

热门标签

归档