Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在CSS中包含php变量(在concrete5中)_Php_Css_Concrete5 - Fatal编程技术网

在CSS中包含php变量(在concrete5中)

在CSS中包含php变量(在concrete5中),php,css,concrete5,Php,Css,Concrete5,我按照本教程在CSS中使用php变量。我正在使用concrete5(5.6版)CMS。 我同时加载了.php和.css文件 NewFile.php <?php header("Content-type: text/css; charset: UTF-8"); $clRed = 'red'; ?> NewFile.css @import "/path/css/NewFile.php?type=cms"; .one-third{ width: 33%;

我按照本教程在CSS中使用php变量。我正在使用concrete5(5.6版)CMS。 我同时加载了.php和.css文件

NewFile.php

<?php
header("Content-type: text/css; charset: UTF-8");

$clRed = 'red';
?>

NewFile.css

 @import "/path/css/NewFile.php?type=cms";

.one-third{
        width: 33%;
        margin: 0 auto;  
        background: <?php echo $clRed;?>;
    }
@import”/path/css/NewFile.php?type=cms”;
.三分之一{
宽度:33%;
保证金:0自动;
背景:;
}
但是css并没有读取php变量

我也提到了这些链接

提前谢谢。
注意:我知道这不是推荐的做法。

您忘记了css是PHP

看那里:

<link rel='stylesheet' type='text/css' href='css/style.php' />

将NewFile.css重命名为NewFile.css.php,它就会工作。但我建议统一这些文件,正如教程所说,只需调用NewFile.php即可。在php文件的头部实例化:

<?php
header("Content-type: text/css; charset: UTF-8");

$clRed = 'red';
?>


文件的其余部分只是带有回声的css。

您忘记了css是PHP

看那里:

<link rel='stylesheet' type='text/css' href='css/style.php' />

将NewFile.css重命名为NewFile.css.php,它就会工作。但我建议统一这些文件,正如教程所说,只需调用NewFile.php即可。在php文件的头部实例化:

<?php
header("Content-type: text/css; charset: UTF-8");

$clRed = 'red';
?>


文件的其余部分只是带有回声的css。

您不能在css文件中编译php代码。 链接教程将指导您创建一个php脚本,该脚本将输出css代码并将标题设置为“text/css”。 因此,您可以将php文件作为css样式表链接到html页面

在您的情况下,您必须在php文件中回显css文件的内容(没有导入)

style.php

<?php
header("Content-type: text/css; charset: UTF-8");

$clRed = 'red';

echo '.one-third{
    width: 33%;
    margin: 0 auto;  
    background: '.$clRed.';
}';
?>

index.php

<?php
echo '<link rel="stylesheet" type="text/css" href="style.php" />';
?>

您不能在css文件中编译php代码。 链接教程将指导您创建一个php脚本,该脚本将输出css代码并将标题设置为“text/css”。 因此,您可以将php文件作为css样式表链接到html页面

在您的情况下,您必须在php文件中回显css文件的内容(没有导入)

style.php

<?php
header("Content-type: text/css; charset: UTF-8");

$clRed = 'red';

echo '.one-third{
    width: 33%;
    margin: 0 auto;  
    background: '.$clRed.';
}';
?>

index.php

<?php
echo '<link rel="stylesheet" type="text/css" href="style.php" />';
?>

好的,首先出现错误是因为您使用的扩展名是.css而不是.php。试试这个,重命名文件扩展名,然后只使用格式

<style>
.blabla{
....
}

#heeeHoo{
 ...
}
</style>

布拉布拉先生{
....
}
#喜胡{
...
}
正如用户hakiko在您的参考资料中所述,然后使用
将其包含在所需位置。我相当确定PHP
include
只是复制和粘贴文件的内容,所以应该可以工作。只需确保将其放入html
标记中即可,因此首先会出现错误,因为您使用的扩展名是.css而不是.php。试试这个,重命名文件扩展名,然后只使用格式

<style>
.blabla{
....
}

#heeeHoo{
 ...
}
</style>

布拉布拉先生{
....
}
#喜胡{
...
}
正如用户hakiko在您的参考资料中所述,然后使用
将其包含在所需位置。我相当确定PHP
include
只是复制和粘贴文件的内容,所以应该可以工作。只需确保将它放在html
标记中,它不起作用,应该是什么层次结构。我应该先导入*.css.php文件还是*.php文件?忘记这两个文件,将它们统一到NewFile.php并放入link的href中。这很有效,谢谢。对于未来的读者来说,这一行非常重要:-标题(“内容类型:text/css;字符集:UTF-8”);还有一个很好的链接——记住这一点很重要:这是一个不好的做法,但实现速度很快。最好的方案是SASS/LESS,或者在一些conf文件(可以是PHP文件、JSON或INI)的基础上创建一个CSS生成器。我应该先导入*.css.php文件还是*.php文件?忘记这两个文件,将它们统一到NewFile.php并放入link的href中。这很有效,谢谢。对于未来的读者来说,这一行非常重要:-标题(“内容类型:text/css;字符集:UTF-8”);还有一个很好的链接——记住这一点很重要:这是一个不好的做法,但实现速度很快。最好的方案是SASS/LESS,或者在一些conf文件(可以是PHP文件、JSON或INI)中创建一个CSS生成器。嘿,他的解决方案很好,但我的问题是我的应用程序有4个子域,将来会有更多子域,我想给每个子域赋予不同的颜色编码,比如,如果学校登录,颜色应该是绿色和白色,当医院使用我的应用程序时,颜色应该是红色和蓝色。该应用程序已经有15-20个css。无法将其更改为.css.php扩展名,因此我的想法是创建一个css.php文件,并在所有css脚本完成后加载它。在这种情况下,使用变量会有所帮助,我可以说如果(use='school')设置background='red'。您可以使用
!重要信息
为了覆盖CSSHey的其他用途,他的解决方案很好,但我的问题是,我的应用程序有4个子域,将来会有更多子域,我想给每个子域赋予不同的颜色编码,比如如果学校登录,颜色应该是绿色和白色,当医院使用我的应用程序时,颜色应该是红色和蓝色。该应用程序已经有15-20个css。无法将其更改为.css.php扩展名,因此我的想法是创建一个css.php文件,并在所有css脚本完成后加载它。在这种情况下,使用变量会有所帮助,我可以说如果(use='school')设置background='red'。您可以使用
!重要信息
覆盖CSS的其他用途