如何防止将所有内容整合到一个文件中?

时间:2013-06-11 12:54:38

标签: php slim

我将使用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放入{},以便只包含一个文件吗?

2 个答案:

答案 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';
  });

});