如何导入类CakePHP的2.0控制器?(How to import a class in a co

2019-09-19 03:14发布

我使用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()一个非对象

Answer 1:

应用::使用()是放置在文件的开头声明

你还是在PHP5编程-这意味着你必须使用new

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

在你的方法:

$test = new UploadImage();


文章来源: How to import a class in a controller of CakePHP 2.0?