2013-06-11 6 views
2

Я собираюсь использовать 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 в {} так, что только один файл будет включен?

ответ

1

Я думаю, что это может быть хорошим решением для понимания кода. Slim - это микро-каркас, поэтому нет реальной файловой структуры, это дает вам свободу делать практически так, как вы хотите.

Вы можете прочитать this article для получения дополнительной информации о том, как организовать структуру Slim-файла.

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

});

Смежные вопросы