0

私の仕事で初めて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"/>
4

1 に答える 1

0

こんにちは、あなたのコードが正しく、正常に動作していることがはっきりとわかります。ページhttp://rajanmaharjan.com.np/test.phpを確認して、自分のスタイルが私のページに表示されることを確認してください。私はあなたの設計に従ってあなたのmain.cssを含めようとしました

于 2012-08-29T14:39:21.457 に答える