2017-02-15 40 views
0

我的问题是,我不能加载这样的index.php从一个CSS文件访问PHP变量:找回PHP变量

<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 _“我不想......”_...你能详细说明为什么不能吗? –