浏览器没有检测到PHP生成的CSS?

时间:2012-08-29 12:43:47

标签: php caching

我正在尝试通过PHP首次在我的工作中生成CSS来加载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"/>

1 个答案:

答案 0 :(得分:0)

您好我可以清楚地看到您的代码正确且工作正常。 请查看页面http://rajanmaharjan.com.np/test.php,在那里您可以看到我的页面中的样式。我试图按照你的设计包含你的main.css