Config dosyasındaki dizeyle değişken birleştirme


24

Conf dosyamda aşağıdaki kurulum var

upload_set_form_field $upload_field_name.name "$upload_file_name";

Ancak seçilen param adını değiştirmek istiyorum:

upload_set_form_field ($upload_field_name+"[name]") "$upload_file_name";

Yani "ek [isim]" alabilirim ama bu işe yaramıyor. Birisi bana nginx config dosyasındaki string ile değişkenleri birleştirme konusunda yardımcı olabilirse çok mutlu olurum :).

Yanıtlar:


38

Bu çalışıyor:

set $foo = 'foo';
set $foobar "${foo}bar";

2
Bu benim için çalıştı! Teşekkürler. Bunu yaptım:set $object "$1"; set $object "${object}Display";
Carl Bennett 19

4

Nginx bir birleştirme karakterine sahip değil, örneğin yönergede geçerli ve geçersiz karakterlere dayanıyor:

try_files $uri $uri/ @fallback;

$ uri değişkendir ve /, değişken isminde olamayacağından / eklenecek bir dizedir.

Benzer şekilde denemelisin

$upload_field_name[name] "$upload_file_name";

Bu işe yaramazsa, o zaman deneyin.

set $foo [name];
$upload_field_name$foo "$upload_file_name";

Yine de, yükleme modülünün buna izin verip vermeyeceğini söyleyemem. Küçük sözdizimi hataları da mevcut olabilir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.