$GLOBALS['TEMPLATE']['content'] = ob_get_clean();这是什么意思呀?我没有看到有定义TEMPLATE和content变量的地方

解决方案 »

  1.   

    将ob_start()到ob_get_clean()之间所有页面输出的内容放到超级全局大数组$GLOBALS['TEMPLATE']['content']中
      

  2.   

    $GLOBALS是一个全局变量的数组,$GLOBALS['TEMPLATE']['content'] = ob_get_clean();这句就是给全局变量$TEMPLATE['content']赋值,PHP中变量第一次使用就自动被定义了。
      

  3.   

    你看看这个代码运行下就知道 了:
    ob_start();
    echo 'aaa';
    echo 'bbb';
    $s = ob_get_clean();
    //echo $s;//如果最后不执行echo $s;那么上面的echo输出不到页面,因为被缓存起来了,知道ob_get_clean()刷出缓存
      

  4.   

    $GLOBALS['TEMPLATE']['content']中['TEMPLATE']['content']就相当于变量$TEMPLATE['content']?说明['TEMPLATE']['content']是一个整体 是这个意思吗?也就是说 如果有这个$GLOBALS['q']['w']['e']那么我应该把['q']['w']['e']看着是变量$q['w']['e'] 是这样理解不?
      

  5.   


    //$GLOBALS中的['TEMPLATE']['content']就相当于变量$TEMPLATE['content'],content是$GLOBALS['TEMPLATE']其中的一个值(也许还有其他的)
      

  6.   

    既然['TEMPLATE']['content']它是一个整体 为什么非要弄两个[]这个呀,直接一个不就可以了,这样做有什么好处吗? 再说变量中是不允许出现[]这样的符号吧。不明白为什么