Ответ 1
Вы пробовали
App::uses('MyClass', 'MyDir');
? так как сам "Lib" можно рассматривать как базовый каталог
PS: вы даже должны группировать все внутри Lib в подпапки (пакеты), похожие на ядро.
У меня есть класс 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'); оно работает. Не уверен, что это то, как он должен быть правдоподобным, но сообщает об ошибке.
Вы пробовали
App::uses('MyClass', 'MyDir');
? так как сам "Lib" можно рассматривать как базовый каталог
PS: вы даже должны группировать все внутри Lib в подпапки (пакеты), похожие на ядро.