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()
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)