2

私はCakePHPを使用しています。モデルでもコントローラーでもない外部クラスを作成しました。クラスの構造は次のようになります

クラスUploadImage{
    関数sayHello(){
       「ははは」を返します。
   }
}

クラスをApp->Libディレクトリに保存し、UploadImage.phpという名前を付けました

sayHello()コントローラのメソッドを呼び出したいと思いました。これは次のとおりです。

クラスContentsControllerはAppControllerを拡張します{

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

    パブリック関数index(){
        $ test = App :: used('UploadImage'、'Lib');
        debug($ test-> sayHello());
    }
}

上記のページを実行すると、次のエラーが発生します。

エラー:非オブジェクトでのメンバー関数sayHello()の呼び出し

4

1 に答える 1

7

App::uses() は、ファイルの先頭に配置するステートメントです

まだ php5 でプログラムする必要があります。つまり、使用する必要がありますnew

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

そしてあなたの方法で:

$test = new UploadImage();
于 2012-07-05T07:43:23.663 に答える