输出缓冲php什么都不产生 - 为什么这不起作用?

时间:2013-09-06 02:51:04

标签: php xml parameters output output-buffering

在Joomla模板文件(index.php)中,我试图获取2个参数,这些参数在管理面板中设置(然后用一些css格式包装)为google字体创建一些基本的css,然后将它们保存到单独的css文件。也许我对此的想法都是错的,但这就是我正在尝试做的事情,但不用说它什么都没产生......

    <?php
      ob_start();
     ?>

        <?php echo $this->params->get('googleFont1types');?> {
        font-family: '<?php echo str_replace('+', ' ', $this->params->get('googleFont1'));?>', sans-serif;
        }
        <?php echo $this->params->get('googleFont2types');?> {
            font-family: '<?php echo str_replace('+', ' ', $this->params->get('googleFont2'));?>', serif;
        }"

     <?php
     $googlefontcss = ob_get_contents();
     ob_end_clean();
    file_put_contents('googlefonts.css', $googlefontcss);
     ?>

或者您知道更好的方法吗?我可以很容易地将内联样式编写为css,如下所示(经过测试和工作) - 但我不希望理想情况下使用内联css。我真的很想把这块css写进一个文本文件。

  <?php
// Use of Google Font
if ($this->params->get('googleFont'))
{
?>
  <link href='http://fonts.googleapis.com/css?family=<?php echo $this->params->get('googleFont1');?>|<?php echo $this->params->get('googleFont2');?>' rel='stylesheet' type='text/css' />
  <style type="text/css">
    <?php echo $this->params->get('googleFont1types');?> {
      font-family: '<?php echo str_replace('+', ' ', $this->params->get('googleFont1'));?>', sans-serif;
    }
    <?php echo $this->params->get('googleFont2types');?> {
        font-family: '<?php echo str_replace('+', ' ', $this->params->get('googleFont2'));?>', serif;
    }
  </style>   

<?php
}
?>

1 个答案:

答案 0 :(得分:0)

这是权限问题 - 现在已修复。感谢您的投入Tim