構成ファイル内の変数と文字列のマージ


24

私はconfファイルに次のセットアップがあります

upload_set_form_field $upload_field_name.name "$upload_file_name";

ただし、選択したパラメータ名を次のように変更します。

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

したがって、「attachment [name]」を取得できますが、これは機能しません。誰かがnginxの設定ファイル内の文字列と変数をマージするのを手伝ってくれたらとてもうれしいです:)。

回答:


38

これは動作します:

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

2
これは私のために働いた!ありがとう。私はこれをしました:set $object "$1"; set $object "${object}Display";
カールベネット

4

Nginxには連結文字はありません。むしろ、たとえばディレクティブ内の有効な文字と無効な文字に基づいています。

try_files $uri $uri/ @fallback;

$ uriは変数で、/は変数名に含めることができないため、/は追加する文字列です。

同様に試してみてください

$upload_field_name[name] "$upload_file_name";

これがうまくいかない場合は試してください。

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

ただし、アップロードモジュールがこれを許可するかどうかは言えません。マイナーな構文エラーも存在する場合があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.