Unione di variabile con stringa nel file di configurazione


24

Ho il seguente setup nel mio file conf

upload_set_form_field $upload_field_name.name "$upload_file_name";

Ma voglio cambiare il nome del parametro scelto in:

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

Quindi posso ottenere "allegato [nome]" ma questo non funziona. Sarei molto felice se qualcuno potesse aiutarmi a fondere le variabili con la stringa nel file di configurazione nginx :).

Risposte:


38

Questo funziona:

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

2
Questo ha funzionato per me! Grazie. Ho fatto questo:set $object "$1"; set $object "${object}Display";
Carl Bennett il

4

Nginx non ha un carattere di concatenazione, piuttosto si basa su caratteri validi e non validi, ad esempio nella direttiva:

try_files $uri $uri/ @fallback;

$ uri è la variabile e / è una stringa da aggiungere poiché / non può essere in un nome di variabile.

Allo stesso modo dovresti provare

$upload_field_name[name] "$upload_file_name";

Se questo non funziona, prova.

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

Tuttavia, non posso dire se il modulo di upload lo consentirà. Potrebbero anche essere presenti errori di sintassi minori.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.