2016-11-10 3 views
0

В службе веб-приложений Microsoft Azure под номером Application Settings есть опции пары «ключ-значение» в опции App Settings. Если у разработчика есть файлы PHP или Python в нескольких каталогах, какие из этих каталогов и (или) файлов будут иметь доступ к этим парам ключ-значение.Что может получить доступ к «Ключам настроек приложений»?

Пример:

Предположим, что разработчик имеет следующие основные параметры пара значений в App Settings:

Key: $variableString | Значение: "My first example string."

Ключ: $variableNumber | Значение: 1000

PHP файлы:

site\wwwroot\index.php

site\wwwroot\folderone\pageone.php

site\wwwroot\folderone\pagetwo.php

site\wwwroot\foldertwo\page.php

бы все эти файлы имеют доступ к этим variabl es, или эти файлы должны иметь ссылку (и где?) туда, где эти пары ключ-значение будут сохранены, как в каждом файле PHP, с указателем include к файлу App Settings (Azure не показывает, что это становится файлом) ?

Спасибо.

ответ

2

Они будут доступны в качестве переменных окружения, поэтому не имеет значения, где находится файл.

Если вы установите параметр с ключом ITEM_COUNT и значением 15 приложения, вы можете использовать:

$item_count = getenv('ITEM_COUNT'); 

Или:

$item_count = getenv('APPSETTING_ITEM_COUNT'); 

И $ ITEM_COUNT будет содержать строку "15".

2

Все, что может обращаться к переменным среды, может обращаться к ним, поскольку они являются переменными среды. Таким образом, python мог бы, не уверенный в php, поскольку я ничего не знаю об этом, но вполне уверен, что это возможно.

В моем коде я просто использую это:.

"{0} - {1}"

формат (os.getenv ('LOCATION'), os.getenv ('COMPUTERNAME'))

+0

Таким образом, страница 'site \ wwwroot \ folderone \ pageone.php' должна иметь возможность использовать строку' $ variableString', если бы я был в коде 'echo $ variableString'. – wpquestionz

+0

как я уже сказал, я не специалист по php, но это кажется уместным: http://php.net/manual/en/function.getenv.php $ var = getenv ('variableString'); – 4c74356b41