Итак, у меня есть этот фрагмент текста, который я хотел бы получить из другого места внутри функции. Я положил его в "configuration.php" и хотели бы использовать в файле "functions.php", используя локальную переменную внутри глобальной переменной внутри функции
configuration.php
$event_confirmation_message = "Your awesome submission has been approved - $link. ";
functions.php
somefunction(several arguments go here){
//code that does other stuff with the function arguments
//then we need to send the confirmation message
global $event_confirmation_message; //to change, see configuration.php
$link = "http://www." . $city . "events.info/index.php?option=events&main_id=" . $row['main_id'];
mail($email, "Please check your your submission", $event_confirmation_message, "From: [email protected]");
}
все это работает, почта отправляется, появляется сообщение с подтверждением, но $ link в отправленном письме пусто (пусто, не определено?). Таким образом, локальная переменная $link
каким-то образом не обрабатывается в глобальной переменной $event_confirmation_message
. Есть ли что-то, что я делаю неправильно?
делает configuration.php также '$ link' определены? –
Я не могу поместить $ link в config.php, поскольку он скомпонован со значениями, которые создает функция somefunction(). – Natalia
, если конфигурация загружается сперва, вы получите уведомление неопределенной переменной сразу с места в карьер. Итак, вам нужно выяснить, как это загрузится. Нет никакого способа, чтобы ваш другой файл мог использовать эту конфигурацию, если в нем не было определено '$ link'. На данный момент ваш вопрос неясно, как все загружено и должно быть связано друг с другом. –