2013-07-16 8 views
6
$env = $app->detectEnvironment(array(

    'local' => array('*.local'), 

)); 

i file di configurazione originali possono essere utilizzati nel mio ambiente locale, come il database.php, cache.php ecc Ma la mia configurazione personalizzata non si sta abituando nel mio ambiente locale.Come includere configurazione personalizzata per ambiente diverso in laravel-4

C'è un modo per aggiungere la mia configurazione personalizzata su di esso?

+0

Voglio sapere anche questo: D –

+0

Hai controllato questa risposta? http://stackoverflow.com/q/13860283/1317935 – Laurence

+0

Sì, l'ho fatto, è lì che sapevo di questo, ma il mio problema è che qui vengono usate solo le configurazioni predefinite di laravel, non quelle personalizzate, quella personalizzata si chiama "hybridAuth". Io posto lì su Facebook auth, twitter auth ecc. – Ironwind

risposta

7

In primo luogo, è necessario definire, ciò che è l'ambiente 'locale'

$env = $app->detectEnvironment(array(
    // everything that contains 'localhost' or '127.0.0.1' 
    // in URL will be considered to run in local env. 
    'local' => array('localhost', '127.0.0.1'), 

)); 

Quindi, è necessario creare directory chiamata local in app/config. Se si desidera sovrascrivere le impostazioni del DB in ambiente locale. creare il file: app/config/local/database.php e ignorare l'impostazione in questo file, ad esempio:

'connections' => array(

    'mysql' => array(
     'username' => 'otherUserName', 
     'password' => 'otherPassword', 
    ), 

), 

In questo file, non è necessario specificare tutte le opzioni, solo le opzioni che sono diverse da configurazione di produzione/base.

More info in ufficiale docs

+0

"I file di configurazione originali possono essere utilizzati nel mio ambiente locale come database.php, cache.php ecc." Ho detto che nella mia domanda il mio problema è I file personalizzati che ho creato all'interno della cartella config non vengono inclusi nella modifica dell'ambiente. Grazie comunque – Ironwind

+0

L'ambiente locale non è specificato allora. Prova a rimuovere '*.', Prova ''local' => array ('localhost'),' che funziona per me! Qual è l'URL che usi per accedere alla tua app localmente? È formato similare a 'http: // subdomain.localhost /'? – Andreyco

+1

@Andreyco Avevo bisogno di definire il mio nome computer (per artisan) e il dominio corretto: ''local' => array ('*. Dev', 'Eon.local'),' – ptim

2

Se siete su Linux e Mac, è possibile determinare il vostro "nome host" utilizzando il "hostname" comando da terminale e utilizzarlo nella matrice.

0

So che è in ritardo, ma potrebbe aiutare qualcuno che finisce in questa discussione. Per rispondere alla tua domanda sul caricamento dei file di configurazione personalizzati, puoi trovare ulteriori dettagli here. Non l'ho visto da nessuna parte nei documenti, ma tutto quello che devi fare è creare una nuova directory nel tuo config/ con il nome del tuo ambiente. Duplicare il file che si desidera sovrascrivere nella nuova directory e modificare le impostazioni. Mentre ti trovi in ​​quel file puoi anche rimuovere tutto ciò che non viene sovrascritto.

Problemi correlati