私の仕事で初めてPHP経由でCSSを生成して読み込もうとしています。今のところ機能しません。
だから私のPHP側はデータを出力するのに正しいです、完全に出力しますが、多分私はヘッダーか何かで間違っていますか?
<?php
$p = realpath(dirname(__FILE__));
define('ROOT_SITE_PATH', $p);
include(ROOT_SITE_PATH . '/includes/functions.php'); # Global functions.
include(ROOT_SITE_PATH. '/includes/init.php'); # Page constants, includes for the app 'n stuff.
$init = new Init();
unset($init);
if(isset($_GET['file'])){
$parts = explode('.', $_GET['file']);
$ext = end($parts);
switch(strtolower($ext)){
case 'css':
header('Content-Type: text/css; charset: UTF-8;');
$file = DIR_STYLES . $parts[0] . '.php';
if(is_file($file)){
include($file);
echo $css;
}
break;
case 'js':
header("Content-Type: text/x-javascript;");
$file = SRC_SCRIPTS . $parts[0] . '.php';
if(is_file($file)){
include($file);
echo $script;
}
break;
}
}
この出力が得られます: sitepath/dynamic_src.php?file=main.css
. 見てみな。
私のサーバーでは、この main.css ファイルを介してテストしていますが、これはブラウザーによってレンダリングされていないようです。
<link rel="stylesheet" type="text/css" href="sitepath/dynamic_src.php?file=main.css"/>