2

我将使用Slim 框架。似乎它将是一个文件中的所有内容。我不希望 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以便{}只包含一个文件吗?

4

2 回答 2

1

我认为这可能是代码理解的一个很好的解决方案。Slim 是一个微型框架,因此没有真正的文件结构,这让您几乎可以随心所欲地做任何事情。

你可以阅读这篇文章来了解更多关于如何组织你的 Slim 文件结构的信息。

于 2013-07-10T06:18:43.777 回答
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';
  });

});

于 2013-10-07T22:51:25.570 回答