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

时间:2012-07-05 07:29:47

标签: 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()

1 个答案:

答案 0 :(得分:6)

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

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

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

并在您的方法中:

$test = new UploadImage();