У меня есть класс 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'); оно работает. Не уверен, так ли он должен себя вести, но сообщаю об ошибке.