CakePHP 2.X - загрузка пользовательского класса в приложение /Lib dir

У меня есть класс Called MyClass. Он живет в приложении /Lib/MyDir/MyClass. Я хотел бы использовать App: uses() для загрузки, но не могу заставить его работать.

В CakePHP 1.3 я загрузил бы его через:

App::import('Lib', 'MyDir/MyClass');  //this still works in CakePHP 2.1

В CakePHP 2.1 я пытаюсь сделать:

App::uses('MyClass', 'Lib/MyDir');

Когда я пытаюсь "обновить" MyClass, я получаю класс "MyClass" не найден.

Невозможно ли использовать приложения App:: для пользовательских классов Lib? Я не могу продолжать использовать App:: import(), потому что если "App:: import (" Lib "," MyDir/MyClass "); появляется 2x в пути кода. Я получаю ошибку" Не могу переопределить класс" в lib/Cake/Core/App.php в строке 531

что я делаю неправильно?

Изменить: так что если я делаю App:: uses ('MyClass', 'MyDir'); оно работает. Не уверен, что это то, как он должен быть правдоподобным, но сообщает об ошибке.

Ответы

Ответ 1

Вы пробовали

App::uses('MyClass', 'MyDir');

? так как сам "Lib" можно рассматривать как базовый каталог

PS: вы даже должны группировать все внутри Lib в подпапки (пакеты), похожие на ядро.