2012-03-02 4 views
1

2.0バージョンを使用していて、自分のカスタムコンポーネントファイルで定義されているメソッドを呼び出そうとしています。その投げ致命的なエラー:CakePHP 2.0バージョンでカスタムコンポーネントを呼び出す方法

致命的なエラー:

アプリで非オブジェクトのメンバ関数doComplexOperation()の呼び出し/コントローラ/ DepartmentsController.php

<?php 
class DepartmentsController extends AppController { 
public $component = array('ArrayToObject'); 

function display() { 
    $this->ArrayToObject->doComplexOperation(1,2); 
} 
} 
?> 

ここに私のコンポーネントファイルは次のとおりです。

アプリ/コントローラ/コンポーネント/ ArrayToObjectComponent.php

<?php 
class ArrayToObjectComponent extends Component { 
    public function doComplexOperation($amount1, $amount2) { 
    return $amount1 + $amount2; 
    } 
} 
?> 

私は初心者です。助けてください。事前に感謝します

答えて

1

あなたのコードには、タイプミスがあります:コントローラーに$componentの代わりに$componentsである必要があります。

0

@dhofstetによるとまた

<?php 
App::uses('Component', 'Controller'); 
class ArrayToObjectComponent extends Component { 
    public function doComplexOperation($amount1, $amount2) { 
     return $amount1 + $amount2; 
    } 
} 
関連する問題