কনফিগ ফাইলে স্ট্রিংয়ের সাথে ভেরিয়েবলটি মার্জ করা হচ্ছে


24

আমার কনফিড ফাইলে আমার নীচের সেটআপ রয়েছে

upload_set_form_field $upload_field_name.name "$upload_file_name";

তবে আমি নির্বাচিত পরম নামটি এতে পরিবর্তন করতে চাই:

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

সুতরাং আমি "সংযুক্তি [নাম]" পেতে পারি তবে এটি কার্যকর হয় না। যদি কেউ আমাকে এনজিএনএক্স কনফিগারেশন ফাইলের স্ট্রিংয়ের সাথে ভেরিয়েবলগুলি মার্জ করতে সহায়তা করতে পারে তবে আমি খুব খুশি হব।

উত্তর:


38

এইটা কাজ করে:

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

2
এটি আমার পক্ষে কাজ করেছিল! ধন্যবাদ। আমি এটি করেছি:set $object "$1"; set $object "${object}Display";
কার্ল বেনেট

4

এনগিনেক্সের একটি স্বাক্ষরযুক্ত অক্ষর নেই, বরং এটি বৈধ এবং অবৈধ অক্ষরের উপর ভিত্তি করে উদাহরণস্বরূপ:

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.