在php类中插入一个css文件

时间:2015-11-20 10:59:16

标签: php html css

我有一点问题,我自己也弄清楚了。
我创建了一种“webengine”,我用几个类来构建 获得“主题”内部的主要类别称为“逻辑” 此逻辑类包括网站所需的所有文件。我这样做了,所以每个开发者,创建这样的网站都可以使用这个类中给出的功能 我现在想要创建一个函数,让这些开发人员包含一个css文件。但事实证明这很难解决。

到目前为止,我试过这个:

public function include_css($path_to_css) {
    $path_to_css = $this->project_name . THEMES . "/" . ACTIVE_THEME . "/" . $path_to_css;
    if(file_exists($path_to_css)) {         
        ?>
        <html>
            <head>
                <link rel="stylesheet" type="text/css" href=" <?php echo $path_to_css; ?>" />
            </head>
        <?php 
    } else {
        return false;
    }
}
/* Idea number 2 */
public function include_css($path_to_css) {
    $path_to_css = $this->project_name . THEMES . "/" . ACTIVE_THEME . "/" . $path_to_css;
    if(file_exists($path_to_css)) {         
        echo "
        <html>
            <head>
                <link rel='stylesheet' type='text/css' href='".$path_to_css."' />
            </head>
        ";
    } else {
        return false;
    }
}

请注意,未澄清的属性是在一个复杂的事情中声明的,所以如果我将它们粘贴在这里,它将是一个非常长的帖子。

我刚收到此控制台错误:http://127.0.0.1/vpm2/themes/numberOne/css/test.css 404(未找到),这意味着没有此类文件。有趣的是,这是正确文件的确切路径!

我有什么遗失的吗?

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。显然css Path似乎错了。它需要锁定:

$path_to_css = THEMES . "/" . ACTIVE_THEME . "/" . $path_to_css;

所以结果如下:

themes/numberOne/test.css

Bevore它喜欢这样:

/vpm2/themes/numberOne/test.css