我正在使用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()
答案 0 :(得分:6)
App :: uses()是您放置在文件开头的语句
你仍然需要在php5中编程 - 这意味着你必须使用new
!
App::uses('UploadImage','Lib');
class ContentsController extends AppController {}
并在您的方法中:
$test = new UploadImage();