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