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

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

В 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 :: uses в пользовательских классах Lib? Я не могу продолжать использовать App :: import (), потому что if 'App :: import (' Lib ',' MyDir / MyClass ');' появляется 2 раза в пути кода. Я получаю сообщение об ошибке «Невозможно повторно объявить класс» в lib / Cake / Core / App.php в строке 531

что я делаю не так?

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

14
задан rynop 8 February 2012 в 23:14
поделиться