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