5

我正在使用Slim。在文档中,他们仅展示了仅使用一个 index.php 文件的示例,该文件对每条路由都几乎没有功能。例如:

$app = new \Slim\Slim();
$app->get('/books/:id', function ($id) {
    //Show book identified by $id
});

但在我的情况下,我的 index.php 文件越来越大,现在我有很多用于大多数路线的代码,在这种情况下最好的做法是什么?在路线关闭中包含文件?全局变量的范围会发生什么,例如数据库连接或应用程序配置?谢谢

4

1 回答 1

3

Brian Nesbitt 对此发表了一篇不错的文章:http: //nesbot.com/2012/11/5/lazy-loading-slim-controllers-using-pimple

如果您不想使用 pimple,那么您可以从“常见的第一次尝试”部分了解如何分离文件。

更新:从 2.4.0 版开始,您可以使用内置的“类控制器”:2.4.0 版

于 2013-09-27T13:02:19.267 回答