5

私はスリムを使用しています。ドキュメントでは、1 つの index.php ファイルのみで動作する例のみを示しています。これは、すべてのルートに対してほとんど機能を持っていません。例えば:

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

しかし、私の場合、私の index.php ファイルはどんどん大きくなっています。今では、ほとんどのルートのコードがたくさんあります。この場合のベスト プラクティスは何ですか? ルートクロージャー内にファイルを含めるには? DB 接続やアプリ構成などのグローバル変数のスコープはどうなりますか? ありがとうございました

4

1 に答える 1

3

Brian Nesbitt がこれについて素晴らしい投稿をしました: http://nesbot.com/2012/11/5/lazy-loading-slim-controllers-using-pimple .

にきびを使用したくない場合は、ファイルを分割する方法について、「一般的な最初の試み」のセクションからアイデアを得ることができます。

更新: バージョン 2.4.0 以降、組み込みの「クラス コントローラー」を使用できます:バージョン 2.4.0

于 2013-09-27T13:02:19.267 に答える