PHP foreach导致“错误”;“白页”;在Yii框架中,从DB加载样式

PHP foreach导致“错误”;“白页”;在Yii框架中,从DB加载样式,php,yii,foreach,Php,Yii,Foreach,我正在从数据库加载样式表,这是我自己构建CMS的有趣尝试。无论如何,我目前正在通过在布局中调用main.php的head部分中的样式来实现这一点。顺便说一句,这是Yii框架。这非常奇怪,因为它工作了大约10个小时,然后突然停止被接受。我在想,在数据库中丢弃样式表可能是一个不好的值,但是当我预览html时,它们似乎都能正确加载。这是我的密码 我已经把范围缩小到这一行,不知何故导致了错误(php不会报告),但我不明白为什么: echo $valueStrip.":".$cssAttrib-

我正在从数据库加载样式表,这是我自己构建CMS的有趣尝试。无论如何,我目前正在通过在布局中调用main.php的head部分中的样式来实现这一点。顺便说一句,这是Yii框架。这非常奇怪,因为它工作了大约10个小时,然后突然停止被接受。我在想,在数据库中丢弃样式表可能是一个不好的值,但是当我预览html时,它们似乎都能正确加载。这是我的密码

我已经把范围缩小到这一行,不知何故导致了错误(php不会报告),但我不明白为什么:

     echo $valueStrip.":".$cssAttrib->$value2.";";
以下是代码的其余部分,您可以理解:

$sql = 'Select selector from tbl_css t';

$css= Yii::app()->db->createCommand($sql)->queryAll();
$cssCols = new Css;
$cssColsAr = $cssCols->attributeLabels('');

foreach($css as $key => $value)
{

    foreach($cssColsAr as $key2 => $value2)
    {
        $cssAttrib = Css::model()->find('selector=:selector', 
                                  array(':selector'=>$value['selector']));
        $valueStrip = $value2;
        $valueStrip = str_replace('_','-',$value2);
        if ($valueStrip == 'id')
        {
            $value2 = 'color';
        }
        if ($valueStrip == 'selector')
        {
            $value2 = 'color';
        }
        echo "<style>";
        echo $value['selector']."{";
        echo $valueStrip.":".$cssAttrib->$value2.";";
        echo "}</style>";
    } 
}

php错误日志为空

请仔细查看您的apache日志:

[Sun May 05 15:07:03.154570 2013] [:error] [pid 1248:tid 788] [client 127.0.0.1:49423] PHP Parse error:  syntax error, unexpected '*', expecting ')' in C:\\wamp\\www\\tblog\\protected\\config\\main.php on line 62

您只需在第62行的
C:\wamp\www\tblog\protected\config\main.php中更正此语法错误即可。

仔细查看您的apache日志:

[Sun May 05 15:07:03.154570 2013] [:error] [pid 1248:tid 788] [client 127.0.0.1:49423] PHP Parse error:  syntax error, unexpected '*', expecting ')' in C:\\wamp\\www\\tblog\\protected\\config\\main.php on line 62

您只需在第62行的
C:\wamp\www\tblog\protected\config\main.php中更正此语法错误即可。

事实证明,实际问题是我的Css模型中的不透明度值不正确。显然1.0不被接受。我想当我有机会的时候,我将不得不根据每个属性的适当规则对我的CSS模型进行一些验证。我仍然会接受soju的回答,因为正确的错误检查是必须的!谢谢大家

事实证明,实际问题是我的Css模型中的不透明度值不好。显然1.0不被接受。我想当我有机会的时候,我将不得不根据每个属性的适当规则对我的CSS模型进行一些验证。我仍然会接受soju的回答,因为正确的错误检查是必须的!谢谢大家

您是否可以访问服务器上的错误日志?是否检查了“白页”的来源?如果是在样式标记中,您将不会在浏览器中看到该错误-我有过几次;)附加我的apache服务器错误日志,php错误日志是空白的,有趣的是,您认为这可能是一个样式错误,内联样式表是否有限制,目前大约有840个样式表生成。同样奇怪的是,在我添加要在DB中生成的新样式之前,它工作正常,因此我删除了该样式…如果您看到空白页面,可能是因为您没有显示错误&引发了异常。即它正在生产模式下运行。确保“显示错误”处于打开状态&您正在开发模式下运行-然后您可以从中进行调试您是否可以访问服务器上的错误日志?您是否检查了“白页”的来源?如果是在样式标记中,您将不会在浏览器中看到该错误-我有过几次;)附加我的apache服务器错误日志,php错误日志是空白的,有趣的是,您认为这可能是一个样式错误,内联样式表是否有限制,目前大约有840个样式表生成。同样奇怪的是,在我添加要在DB中生成的新样式之前,它工作正常,因此我删除了该样式…如果您看到空白页面,可能是因为您没有显示错误&引发了异常。即它正在生产模式下运行。确保“显示错误”处于打开状态&您正在开发模式下运行-然后您可以从中调试。哇,我真不敢相信我被它搞砸了。我回家后会试试的谢谢你抽出时间来烧酒。我想我对此感到很沮丧。哇,我真不敢相信我被它搞砸了。我回家后会试试的谢谢你抽出时间来烧酒。我想我对此感到沮丧。
[Sun May 05 15:07:03.154570 2013] [:error] [pid 1248:tid 788] [client 127.0.0.1:49423] PHP Parse error:  syntax error, unexpected '*', expecting ')' in C:\\wamp\\www\\tblog\\protected\\config\\main.php on line 62