問題

我正在使用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