我正在将Slim Framework用于简单的Crud风格的应用程序。我的index.php文件对于所有不同的路由来说都变得很长且笨拙。如何清理/重构此代码?例如,对于所有不同的路线以及GET,POST,PUT,DELETE等,我都有类似以下的代码。
$app->get("/login", function() use ($app)
{//code here.....});
我喜欢做的是组路由,对于每个组,我都在一个称为路由的子目录下创建一个新文件。为了说明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] 删除。
我来说两句