Cakephp抛出未定义的方法但该方法存在

时间:2017-02-05 19:27:57

标签: cakephp

我在插件中创建了自定义类。该类包含几种方法。不幸的是,有时会在Exception上崩溃

 Error: Fatal Error (1): Call to undefined method DateTools::getUserDateFromSQL() in ...

但是这个方法在类中:(。不幸的是,错误很少发生,甚至不能重复。

 My class in plugin Tools (folder Lib) 
  class DateTools {

    public function getUserDateFromSQL($value) {
        if(empty($value)) return $value;
        return Date("d.m.Y H:i", $this->getDateFromSQLDate($value));
    }
 ...
 ...
 ...

源崩溃的地方。

 App::import('DateTools', 'Tools.Lib');

  class SomeController extends SomeParentAppController {

    public function someMethod($arraysDate) {
      $dateTools = new DateTools();
      $result[$key] = $dateTools->getUserDateFromSQL($value);
...
...
...

感谢您的帮助

1 个答案:

答案 0 :(得分:2)

用于包含类的语法不正确

您可以使用App::uses代替App::import

App::uses('DateTools', 'Tools.Lib');

Syntax for App::import()

Syntax for App::uses()