Как вызвать пользовательский компонент в версии CakePHP 2.0 - PullRequest
1 голос
/ 02 марта 2012

Я использую версию 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;
  }
}
?>

Я новичок, пожалуйста, помогите. Заранее спасибо

Ответы [ 2 ]

1 голос
/ 02 марта 2012

В вашем коде есть опечатка: она должна быть $components вместо $component в вашем контроллере.

0 голосов
/ 09 февраля 2013

Что сказал @dhofstet.

Также:

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