我一直试图在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上使用的路径是正确的。 我错过了什么?
如果我只是包括课程,一切都有效。
非常感谢所有帮助,谢谢你们。
编辑: 我尝试删除静态并按照我上面显示的方式调用方法,但它仍然无法正常工作。
答案 0 :(得分:0)
当您致电Yii::app()
时,它是否有效,即它是否返回有效对象。此外,exporter
被声明为静态,您使用->
调用它。
这里的情况是否正确......
class excelExporter {
这应该是
class ExcelExporter {
通常,组件也继承自Yii类之一,即
class ExcelExporter extends CApplicationComponent {
答案 1 :(得分:0)
我的问题是我的路径和我放置代码的地方......我在后端调用它但是代码在前端... 谢谢你的帮助:)