2012-11-05 12 views

Odpowiedz

10

Po napisaniu tej kwestii natrafiłem na ConfigServiceProvider: https://github.com/igorw/ConfigServiceProvider

Można przechowywać dane konfiguracyjne w JSON lub plików yml i dostęp do nich poprzez $app["name.of.config.var"].

Obsługiwane są również uzupełnienia do dynamicznego dodawania wartości do plików konfiguracyjnych podczas instalacji. Jedyne, czego dotychczas nie udało mi się opanować, to wstrzyknięcie bazy danych poprzez api $app["request"] do plików konfiguracyjnych.

+7

Zalecam, aby uzyskać baseUrl z żądania bezpośrednio, gdy jest to potrzebne. – igorw

+0

Do https://github.com/igorw/ConfigServiceProvider Polecam https://github.com/Incenteev/ParameterHandler – Jekis

4

Chciałbym przechowywać go w Silex\Application. Jest to DI-kontener na podstawie pryszcz, więc można po prostu zrobić:

$app['baseUrl'] = '/'; 

Od $app dość dużo zostaje przekazana wszędzie, będziesz mieć również dostęp do tego wszędzie.

+2

Mam plik config.php, który włączam po uruchomieniu instancji 'Application', po prostu ustawia wartości konfiguracyjne na' $ app'. To najlepsze rozwiązanie. – Maerlyn

Powiązane problemy