передача значения между двумя файлами php

У меня есть страница wordpress, где я хочу передать значение между файлами header.php и style.php (php version of style.css).

В header.php у меня есть:

<?php $background = get_field('background')['url']; ?> 

Которая извлекает значение настраиваемого поля (загружен img url).

В моем style.php у меня есть мой css, но до этого у меня есть <?php ?> Где я могу определить некоторые переменные для использования в таблице стилей. Любые идеи, как получить это значение из header.php и сохранить в переменной на style.php?

Любая помощь очень ценится, спасибо.

Related of "передача значения между двумя файлами php"

Если я буду следовать за вами правильно, вы, по сути, хотите иметь больше контроля над фоновым изображением в CSS, но должны иметь возможность разрешить пользователю управлять бэкэндом, чтобы определить его.

В этом случае я бы сделал что-то простое в header.php <head> например,

 <style> .background { background-image: url("<?php echo $background ?>"); } </style> 

в файле CSS вы можете управлять остальной частью элемента управления.

Вот реальный пример того, что я сделал сегодня на сайте.

В моей голове:

  <style> .background { background-image:url(<?php the_field('background_image')?>); } </style> 

Мой HTML:

 <div class="background"> Content goes here </div> 

Мой CSS:

  .background { background-size: cover; background-position: center center; height: 600px; } @media only screen and (max-width: 40em){ .background { height: 400px; } } 

Если вы пытаетесь определить GLOBAL-переменную, вы помещаете это выше своей переменной:

<?php global $background; ?>

Затем вы можете использовать $ background на любой другой странице (но если он используется в заголовке, то он уже доступен на других страницах, поскольку это часть шаблона).

Отвечая на вопрос, который вы задали, а не на то, что у вас есть ,

Вы должны использовать $_REQUEST :

 <?php $_GET['foo'] = 'a'; $_POST['bar'] = 'b'; var_dump($_GET); // Element 'foo' is string(1) "a" var_dump($_POST); // Element 'bar' is string(1) "b" var_dump($_REQUEST); // Does not contain elements 'foo' or 'bar' ?> 

Если вы хотите оценивать переменные $ _GET и $ _POST с помощью одного токена, не включая $ _COOKIE в миксе, используйте $ _SERVER ['REQUEST_METHOD'], чтобы определить используемый метод и настроить блок переключателей соответственно, например:

 <?php switch($_SERVER['REQUEST_METHOD']) { case 'GET': $the_request = &$_GET; break; case 'POST': $the_request = &$_POST; break; . . // Etc. . default: } ?> 

От: http://php.net/manual/en/reserved.variables.request.php