2

我正在使用 CakePHP。我创建了一个既不是模型也不是控制器的外部类。类的结构看起来像这样

类上传图片{
    函数sayHello(){
       返回“哈哈哈”;
   }
}

我将类保存在 App->Lib 目录中,并将其命名为 UploadImage.php

我想sayHello()在我的控制器中调用该方法:

类 ContentsController 扩展 AppController {

    public $helpers = array('Html', 'Form');

    公共函数索引(){
        $test = App::uses('UploadImage','Lib');
        调试($test->sayHello());
    }
}

现在,当我运行上述页面时,出现以下错误:

错误:在非对象上调用成员函数 sayHello()

4

1 回答 1

7

App::uses() 是您放置在文件开头的语句

你仍然需要在 php5 中编程——这意味着你必须使用new

App::uses('UploadImage','Lib');
class ContentsController extends AppController {}

并在您的方法中:

$test = new UploadImage();
于 2012-07-05T07:43:23.663 回答