Есть легкая библиотечка собственных функций (набор статических функций, без ООП, вроде генерации случ. пароля), требуется обеспечить доступ к данным функциям для контроллеров и компонентов фреймворка. Подскажите, пожалуйста, как грамотнее это сделать.
Подключи в конфиге в import
А сам файл кинь в extensions
Понял, спасибо
Попробовал, в yii-компоненте функции модуля, подключенного рекомендованным способом не видны. Как их вызывать-то? Или обязательно нужно подключаемый модуль превратить в объект и вызывать уже его методы?
В реальности файл описанный в конфиге подключается только при вызове класса, который совпадает с названием файла.
Если нужно подключить файл принудительно, используй:
Yii::import(‘нужный файл’, true);
Спасибо за пояснение, но так можно импортировать только файлы классов (Imports the definition of a class or a directory of class files). У меня не класс, а простой php-скрипт с набором функций общего назначения, не связанных между собой. До использования фреймворка я просто инклюдил этот файл в нужных мне модулях, функции становились доступными. Как правильно сделать нечто подобное в рамках идеологии Yii? Или мне придется-таки оформить эту библиотечку функций в виде класса?
Оформи в виде класса, зачем ты замарачиваешся так. Там всего то 1 строчки добавить в начало :
class MyClass {
и 1 в конец
}
и это решит все проблемы. Сделай функции статичным и обращайся к ним как MyClass::myFunct()
Большое спасибо!