Menggabungkan variabel dengan string dalam file konfigurasi


24

Saya memiliki pengaturan berikut dalam file conf saya

upload_set_form_field $upload_field_name.name "$upload_file_name";

Tapi saya ingin mengubah nama param yang dipilih menjadi:

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

Jadi saya bisa mendapatkan "lampiran [nama]" tetapi ini tidak berhasil. Saya akan sangat senang jika seseorang dapat membantu saya dengan menggabungkan variabel dengan string dalam file konfigurasi nginx :).

Jawaban:


38

Ini bekerja:

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

2
Ini berhasil untuk saya! Terima kasih. Saya melakukan ini:set $object "$1"; set $object "${object}Display";
Carl Bennett

4

Nginx tidak memiliki karakter gabungan, melainkan didasarkan pada karakter yang valid dan tidak valid, misalnya dalam arahan:

try_files $uri $uri/ @fallback;

$ uri adalah variabel dan / adalah string untuk ditambahkan karena / tidak boleh dalam nama variabel.

Demikian pula yang harus Anda coba

$upload_field_name[name] "$upload_file_name";

Jika ini tidak berhasil maka coba.

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

Tapi saya tidak bisa mengatakan apakah modul unggah akan mengizinkan ini. Kesalahan sintaks kecil mungkin juga ada.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.