DB からスタイルシートを読み込んでいます。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>";
}
}
生成されたスタイルの例を次に示します。
<style>body{color:white;}</style>
<style>body{margin:0 px auto;}</style>
など...クラッシュする理由がわかりませんか?
Apache のエラー ログ:
[Sun May 05 14:53:45.529008 2013] [core:notice] [pid 4768:tid 412] AH00094: Command line: 'c:\\wamp\\bin\\apache\\apache2.4.2\\bin\\httpd.exe -d C:/wamp/bin/apache/apache2.4.2'
[Sun May 05 14:53:45.529008 2013] [mpm_winnt:notice] [pid 4768:tid 412] AH00418: Parent: Created child process 1248
[Sun May 05 14:53:46.059409 2013] [mpm_winnt:notice] [pid 1248:tid 288] AH00354: Child: Starting 64 worker threads.
[Sun May 05 14:59:38.304126 2013] [:error] [pid 1248:tid 796] [client 127.0.0.1:49410] PHP Warning: require_once(C:\\wamp\\www\\blog/../../framework/yii.php): failed to open stream: No such file or directory in C:\\wamp\\www\\blog\\index.php on line 10
[Sun May 05 14:59:38.304126 2013] [:error] [pid 1248:tid 796] [client 127.0.0.1:49410] PHP Stack trace:
[Sun May 05 14:59:38.304126 2013] [:error] [pid 1248:tid 796] [client 127.0.0.1:49410] PHP 1. {main}() C:\\wamp\\www\\blog\\index.php:0
[Sun May 05 14:59:38.304126 2013] [:error] [pid 1248:tid 796] [client 127.0.0.1:49410] PHP Fatal error: require_once(): Failed opening required 'C:\\wamp\\www\\blog/../../framework/yii.php' (include_path='.;C:\\php\\pear') in C:\\wamp\\www\\blog\\index.php on line 10
[Sun May 05 14:59:38.304126 2013] [:error] [pid 1248:tid 796] [client 127.0.0.1:49410] PHP Stack trace:
[Sun May 05 14:59:38.304126 2013] [:error] [pid 1248:tid 796] [client 127.0.0.1:49410] PHP 1. {main}() C:\\wamp\\www\\blog\\index.php:0
[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
[Sun May 05 15:07:03.154570 2013] [:error] [pid 1248:tid 788] [client 127.0.0.1:49423] PHP Stack trace:
[Sun May 05 15:07:03.154570 2013] [:error] [pid 1248:tid 788] [client 127.0.0.1:49423] PHP 1. {main}() C:\\wamp\\www\\tblog\\index.php:0
[Sun May 05 15:07:03.154570 2013] [:error] [pid 1248:tid 788] [client 127.0.0.1:49423] PHP 2. YiiBase::createWebApplication() C:\\wamp\\www\\tblog\\index.php:13
[Sun May 05 15:07:03.154570 2013] [:error] [pid 1248:tid 788] [client 127.0.0.1:49423] PHP 3. YiiBase::createApplication() C:\\wamp\\www\\yii\\framework\\YiiBase.php:98
[Sun May 05 15:07:03.154570 2013] [:error] [pid 1248:tid 788] [client 127.0.0.1:49423] PHP 4. CApplication->__construct() C:\\wamp\\www\\yii\\framework\\YiiBase.php:125
PHPエラーログが空です