2017-02-15 11 views
0

Моя проблема заключается в том, что я не могу получить доступ к переменной PHP из файла CSS, загруженного как это от index.php:вернуть переменную PHP из PHP файла CSS

<link href="css/style.php" rel="stylesheet"> 

В файле style.php, у меня есть это :

<?php header("Content-type: text/css; charset: UTF-8"); 

$myClassName = 'myClass'; ?> 

.<?= $myClassName?> { 
    font-weight: bold; 
} 

в моем index.php у меня есть это:

<span class='<?= $myClassName?>'>this is a text</span> 

Но $ myClassName возвращает пустую строку, как будто она не существует ... это означает, что я не могу получить доступ к переменной PHP, как это .... есть ли у кого-то, может быть, трюк ..?

мне действительно нужно установить CSS имена классов с PHP переменных из файла CSS и быть в состоянии вернуть их к моему index.php

+0

Чтобы иметь возможность использовать PHP-переменные в других файлах, вам нужно использовать include, require или require_once. Положив его так же, как в стиле, это будет отдельный запрос к серверу, и они полностью изолированы друг от друга. –

+0

Почему вы не используете include ('css/style.php'), что-то вроде этого –

ответ

1

Под заголовком, сделать $css = $_GET['css']; или заменить его там, где вы инициализируете переменную от. Например:

<?php 
    header('Content-Type: text/css'); 
    $css = $_GET['css']; 
?> 
body { 
    <?= $css ?>border-radius: 3px 
} 
+0

Нет, я не хочу передавать эти данные через переменные GET или POST. –

+2

@ user7566909 _ ​​«Я не хочу ...» _... Не могли бы вы уточнить, почему нет? –