在body标记类中嵌入PHP

在body标记类中嵌入PHP,php,html,css,Php,Html,Css,尝试执行以下操作时: <body class="<?php echo $mBodyBg; ?>"> CSS代码是: .bodyHome{ background-image: url(../img/background.jpg); background-repeat: repeat-x repeat-y; } 脚本中的PHP代码片段,其他所有功能如下: case "home" : { $mBodyBg = "bodyHome";

尝试执行以下操作时:

<body class="<?php echo $mBodyBg; ?>">
CSS代码是:

.bodyHome{
    background-image: url(../img/background.jpg);
    background-repeat: repeat-x repeat-y;
}
脚本中的PHP代码片段,其他所有功能如下:

case "home" : {
        $mBodyBg = "bodyHome";
        $mTitle = "Testing";
        $mPageTitle = "INTRODUCING Blah";
        $mCssTest = "well well-lg";
    }
    break;
这个变量指向一个CSS类名,而CSS类名又指向背景图像(文件路径已经被检查并播放了至少20次),我完全可以用同样的方式嵌入其他CSS类名。为什么body标签不同


当我在开发工具中查看body标签时,没有嵌入任何内容。。。它输出

就PHP而言,body标记与任何其他标记没有区别。查看您的代码,确保在使用$mBodyBg变量之前定义了该变量。如果没有定义,代码将无法工作

查看页面源代码时的输出是什么?样式表中的相关样式是什么?body标记与其他标记没有区别。更有可能的是,你的CSS有问题,或者$bodyBg没有指出你认为它做了什么。在结果页面上查看源代码以确保它发出了正确的类,然后检查CSS以确保它获取了正确的定义。这没有什么不同。一天结束时都是文本。分享更多的代码-你的问题在别处。你在firebug/developer工具中看到了什么?为了缩小问题的范围,我建议尝试使用一个已知的类名来代替
。如果它有效,您就知道您的php变量有问题。如果没有,你知道很可能是CSS.BOOM!为什么这里是这种情况,而不是其他情况?我的意思是$mtitle没有定义,我猜你的代码是结构化的,所以你的PHP在你的body标签中。除了在少数情况下使用一些特殊语法外,PHP对网页所做的所有工作本质上都是查找PHP标记并用它们的评估形式替换它们。如果您试图“回显”到页面上的变量在回显时不存在,则无法使用该变量,也无法按预期工作。我在脚本顶部定义了$mBodyBG,以前没有,现在一切正常。请不要否决我,韦斯利,不酷。
case "home" : {
        $mBodyBg = "bodyHome";
        $mTitle = "Testing";
        $mPageTitle = "INTRODUCING Blah";
        $mCssTest = "well well-lg";
    }
    break;