2017-02-15 43 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 _「我不想......」_...你能詳細說明爲什麼不能嗎? –