1

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エラーログが空です

4

2 に答える 2