我将使用Slim Framework。似乎它将成为一个文件中的所有内容。我不希望PHP编译所有内容。我怎么能拆分它们?
例如我有
$app->get('/articles/:id', function ($id) use ($app) { })
$app->get('/profiles/:id', function ($id) use ($app) { })
$app->get('/messages/:id', function ($id) use ($app) { })
$app->get('/articles', function ($id) use ($app) { })
$app->get('/search/:foo', function ($id) use ($app) { })
$app->delete('/message/:id', function ($id) use ($app) { })
我应该将include
放入{}
,以便只包含一个文件吗?
答案 0 :(得分:1)
我认为这可以很好地解决代码理解问题。 Slim是一个微框架,所以没有真正的文件结构,这让你几乎可以随意做。
您可以阅读this article以获取有关如何组织Slim文件结构的更多信息。
答案 1 :(得分:1)
我采用类似的方法,但使用group
:
index.php
require '../Slim/Slim.php';
\Slim\Slim::registerAutoloader();
$app = new \Slim\Slim();
require 'routes/articles.php';
$app->run();
routes/articles.php
$app->group('/articles', function () use ($app) {
$app->get('/:foo', function($foo) use ($app) {
...
});
$app->get('/:foo/:bar', function($foo, $bar) use ($app) {
echo 'Info about all routes';
});
});