问题

我正在使用Slim Framework作为一个简单的crudstyle应用程序.我的index.php文件已经变得相当长,并且在所有不同的路由中都很难执行.如何清理/重构此代码?例如,我对所有不同的路由和GET,POST,PUT,DELETE等都有以下代码.

 $app->get("/login", function() use ($app)
{//code here.....});
 

  最佳答案

我想要做的是组路由,对于每个组,我在一个名为路由的子目录下创建一个新文件.用 Slim docs 的一些示例代码说明:

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) {

        });

    });

});
 

你甚至可以在多个层次上做到这一点,只是确保你不会为此过度复杂化。

你也可以做到这一点。

  相同标签的其他问题

phpslim