2012-11-05 6 views

Antwort

10

Nach dieser Frage schreibe ich über die ConfigServiceProvider kam: https://github.com/igorw/ConfigServiceProvider

Sie speichern Ihre Konfigurationsdaten in json oder yml Dateien und sie durch $app["name.of.config.var"] zugreifen können.

Ersetzungen, um dynamisch Werte zu den Konfigurationsdateien beim Setup hinzuzufügen, werden ebenfalls unterstützt. Das Einzige, was ich bis jetzt nicht geschafft habe, ist, die Baseurl über die $app["request"] API in die Konfigurationsdateien zu injizieren.

+7

Ich empfehle, dass Sie die BaseUrl direkt aus der Anfrage erhalten, wenn Sie sie benötigen. – igorw

+0

Zu https://github.com/igorw/ConfigServiceProvider würde ich https://github.com/Incentev/ParameterHandler empfehlen – Jekis

4

Ich würde es in Silex\Application speichern. Es ist ein DI-Container basierend auf Pickel, so können Sie einfach tun:

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

Da $app so ziemlich überall herum übergeben wird, können Sie auch Zugriff auf diese überall haben.

+2

Ich habe eine config.php-Datei, die ich nach dem 'Application' -Instanz Bootstrapped enthalten, es setzt nur Config-Werte auf' $ app'. Dies ist die beste Lösung. – Maerlyn

Verwandte Themen