PHPを使用していくつかのCSSを処理しようとしています。処理したいCSSはページ固有のものなので、index.php
に変数を設定して、その変数が設定されているときにCSSをエコーするようにします。インクルードファイルのPHP変数を使用すると、インクルードファイルでNULLに評価される
のindex.php
<?php
$name = 'index';
?>
<?php
include 'inc/header.php';
?>
header.phpの
<head>
<meta charset="utf-8">
<title></title>
<?php include 'import.php'; ?>
</head>
import.php
<link rel="stylesheet" href="css/styles.css.php" type="text/css" />
ヘッダが正しくSでこのファイルのet。 CSSが解釈されます。
styles.css.php
.jumbotron {
background-image: url(../img/jumbotron.jpg);
<?php
if ($name === "index") {
echo("height: 50VH;"); /* Does not echo anything*/
}
var_dump($name); // Evaluates to NULL
?>
}
がどのように私はindex.php
で設定され$name
が、それはだ値に設定されていることを確認することができますか?
EDIT:私の最終的な解決策はstdClass
からオブジェクトを作成し、私はオブジェクトへの属性として必要な変数を追加しました。オブジェクトのJSON文字列のBase64であるCSSファイルへのリンクにGETリクエストを入れます。
グローバル$ name –
で試してみましたか?styles.css.phpにindex.phpを含めましたか? –
http://stackoverflow.com/questions/4675932/passing-a-variable-from-one-php-include-file-to-another-global-vs-not – scaisEdge