如何在CakePHP 2.0的控制器中导入一个类?

mad*_*adi 2 cakephp cakephp-2.0 cakephp-2.1

我正在使用CakePHP.我创建了一个外部类,它不是模型,也不是控制器.该类的结构如下所示

class UploadImage{
    function sayHello(){
       return "hahaha";
   }
}

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

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

class ContentsController extends AppController {

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

    public function index() {
        $test = App::uses('UploadImage','Lib');
        debug($test->sayHello());
    }
}

现在当我运行上面的页面时,我收到以下错误:

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

mar*_*ark 6

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

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

App::uses('UploadImage','Lib');
class ContentsController extends AppController {}
Run Code Online (Sandbox Code Playgroud)

在你的方法中:

$test = new UploadImage();
Run Code Online (Sandbox Code Playgroud)