Agu*_*ndo 5 php frameworks routes slim
我正在使用Slim.在文档中,它们仅显示仅使用一个index.php文件的示例,该文件对于每个路由都具有非常少的功能.例如:
$app = new \Slim\Slim();
$app->get('/books/:id', function ($id) {
//Show book identified by $id
});
Run Code Online (Sandbox Code Playgroud)
但就我而言,我的index.php文件越来越大,现在我的大多数路由都有很多代码,在这种情况下最好的做法是什么?包含路由闭包内的文件?全局变量的范围会发生什么,例如数据库连接或应用程序配置?谢谢
Brian Nesbitt 对此发表了一篇很好的文章:http://nesbot.com/2012/11/5/lazy-loading-slim-controllers-using-pimple。
如果您不想使用 pimple,那么您可以从“常见的第一次尝试”部分中了解如何分离文件。
更新:从版本 2.4.0 开始,您可以使用内置的“类控制器”:版本 2.4.0
| 归档时间: |
|
| 查看次数: |
11898 次 |
| 最近记录: |