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

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

)); 

Oryginalne pliki konfiguracyjne mogą być używane w moim lokalnym środowisku, takim jak database.phpcache.php etc. Ale mój zwyczaj config nie jest przyzwyczaić w moim lokalnym środowisku.Jak dołączyć niestandardowe config do innego środowiska w laravel-4

Czy istnieje sposób na dodanie mojej niestandardowej konfiguracji?

+0

Chcę wiedzieć również o tym: D –

+0

Czy sprawdziłeś tę odpowiedź? http://stackoverflow.com/q/13860283/1317935 – Laurence

+0

Tak, zrobiłem, to jest miejsce, w którym wiedziałem o tym, ale mój problem polega na tym, że używane są tutaj tylko domyślne konfiguracje laravel, a nie niestandardowe, moje niestandardowe nazywa się "hybridAuth" Umieszczam tam facebook auth, twitter auth itp. – Ironwind

Odpowiedz

7

Po pierwsze, trzeba określić, co jest „lokalny” środowisko

$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'), 

)); 

Następnie należy utworzyć katalog o nazwie local w app/config. Jeśli chcesz zastąpić ustawienia DB w lokalnym env. utworzyć plik: app/config/local/database.php i zastąpić ustawienie w tym pliku, na przykład:

'connections' => array(

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

), 

W tym pliku, nie musisz określić wszystkie opcje, tylko opcje, które różnią się od konfiguracji produkcji/bazowej.

Więcej informacji na oficjalnej docs

+0

"Oryginalne pliki konfiguracyjne mogą być używane w moim lokalnym środowisku, takim jak database.php, cache.php itd." Powiedziałem, że w moim pytaniu mój problem jest wykonane przeze mnie pliki, które utworzyłem w folderze config, nie zostaną uwzględnione w zmianie środowiska. Mimo to dziękuję – Ironwind

+0

Lokalne środowisko nie jest wtedy określone. Spróbuj usunąć "*.", Spróbuj ''local' => array ('localhost'),' która działa dla mnie! Jaki jest adres URL, którego używasz, aby uzyskać dostęp do swojej aplikacji lokalnej? Czy jest sformułowany podobnie do 'http: // subdomain.localhost /'? – Andreyco

+1

@Andreyco Potrzebowałem zdefiniować nazwę mojego komputera (dla rzemieślnika) i właściwą domenę: '' local '=> array (' *. Dev ',' Eon.local '), ' – ptim

2

Jeśli jesteś na Linuksie i Mac, można określić „hosta” za pomocą „hosta” poleceń terminala i używać go w tablicy.

0

Wiem, że to trochę późno, ale może pomóc komuś, kto znajdzie się w tym wątku. Aby odpowiedzieć na pytanie dotyczące ładowania niestandardowych plików konfiguracyjnych, można znaleźć więcej szczegółów here. W dokumentach nie widziałem go nigdzie, ale wystarczy, że utworzysz nowy katalog w swoim config/ z nazwą swojego środowiska. Duplikuj plik, który chcesz zastąpić do nowego katalogu i edytuj ustawienia. Kiedy jesteś w tym pliku, możesz również usunąć wszystko, co nie jest nadpisywane.

Powiązane problemy