2012-03-02 97 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

在您的代碼中有一個錯字:它應該是$components而不是$component在您的控制器中。

0

@dhofstet說什麼。

另外:

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