YiiReport没有解释就崩溃了

时间:2013-08-19 08:34:45

标签: yii phpexcel yii-extensions

我正在使用Yii框架(http://www.yiiframework.com)在网页上工作,其YiiReport扩展程序用于生成Excel文件。我已经使用这个扩展几周了,它完美无缺。但是,我已经将一些文件上传到网络版的在线版本,现在在线版本,当试图使用YiiReport时,不起作用(但是,本地版本工作正常)。我想我没有改变与YiiReport扩展直接相关的任何内容,所以我无法解释为什么它不起作用。与扩展相关的代码非常简单:

$r = new YiiReport(array('template'=> $template));

$r->load(array(
    array(
        'id' => 'ong',
        'data' => array(
            'name' => $nom
        )
    ),
    array(
        'id'=>$id,
        'repeat'=>true,
        'data'=>$data,
        'minRows'=>2
    )
  )
);

echo $r->render('excel5', $filename);

网页崩溃,好像找不到代码的PHP文档或无法访问。问题与最后一行代码有关:如果这行被注释,页面不会崩溃(当然它不会生成Excel文件,但至少它不会崩溃);如果通过回显打印一个简单的字符串,字符串将显示在屏幕上......问题似乎来自“$ r-&gt; render()”函数,但我不明白为什么。我认为扩展名是正确定位的,因为在访问上一个扩展程序的功能时页面不会崩溃,但是我找不到可能发生的事情,而且我已经在工作了几天... < / p>

有关可能发生的事情的任何想法吗?

提前感谢您的时间和精力! :)

1 个答案:

答案 0 :(得分:1)

我猜你的在线版PHP没有你的开发服务器那么多的内存。我看到Excel生成器出现了奇怪的错误,它们通常与内存限制有关。