2016-03-22 40 views
3

Dış ortam değişkeni dizi olarak nasıl ayarlanır?Dış ortam değişkeni dizi olarak

Ben

SYMFONY__NSQLOOKUPD__HOSTS=["localhost:4161"] 

ve config.yml içinde

ortam değişkeni varsa:
socloz_nsq: 
    lookupd_hosts: %nsqlookupd.hosts% 

Sonra bir hata var: Ben çözüm buldum

Invalid type for path "socloz_nsq.lookupd_hosts". Expected array, but got string 

cevap

1

. İşte burada:

imports: 
    - { resource: parameters.php } 

sonra config.yml bulunduğu aynı dizinde parameters.php dosyası oluşturmak ve aşağıdaki örneği inceleyelim: config.yml içinde

ithalat bölümüne ekleyin

ortam değişkeninde ayırıcı olarak
<?php 

$nsqlookupdhosts = getenv('SYMFONY__NSQLOOKUPD__HOSTS'); 
$nsqdhosts = getenv('SYMFONY__NSQD__HOSTS'); 

$container->setParameter('nsqlookupd.hosts.parsed', explode(',', $nsqlookupdhosts)); 
$container->setParameter('nsqd.hosts.parsed', explode(',', $nsqdhosts)); 

kullanım virgül (virgül sınırlı değildir, herhangi kullanın)

SYMFONY__NSQLOOKUPD__HOSTS=localhost:4161,some.server:2222 
İlgili konular