CWebApplication ....未定义

时间:2016-03-28 17:50:34

标签: php yii

我一直试图在Yii扩展程序中包含一些东西

'components' => array(
    'ExcelExporter' => array(
        'class' => 'application.extensions.webcomum.components.ExcelExporter.excelExporter',
    )`

我试图像这样打电话给这个班:

$request = Survey::model()->findAll();
Yii::app()->ExcelExporter->exporter($request);

Class / method标头是

class ExcelExporter extends CApplicationComponent {
public static function exporter($sqlRequest) {
...
}
}

我在config / main.php上使用的路径是正确的。 我错过了什么?

如果我只是包括课程,一切都有效。

非常感谢所有帮助,谢谢你们。

编辑: 我尝试删除静态并按照我上面显示的方式调用方法,但它仍然无法正常工作。

2 个答案:

答案 0 :(得分:0)

当您致电Yii::app()时,它是否有效,即它是否返回有效对象。此外,exporter被声明为静态,您使用->调用它。

这里的情况是否正确......

class excelExporter {

这应该是

class ExcelExporter {

通常,组件也继承自Yii类之一,即

class ExcelExporter extends CApplicationComponent {

答案 1 :(得分:0)

我的问题是我的路径和我放置代码的地方......我在后端调用它但是代码在前端... 谢谢你的帮助:)