Yii Framework Forum: Подключение библиотечки статических функций - Yii Framework Forum

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Подключение библиотечки статических функций Rate Topic: -----

#1 User is offline   Alexander Ivanov 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 54
  • Joined: 30-September 09

Posted 13 October 2009 - 02:15 AM

Есть легкая библиотечка собственных функций (набор статических функций, без ООП, вроде генерации случ. пароля), требуется обеспечить доступ к данным функциям для контроллеров и компонентов фреймворка. Подскажите, пожалуйста, как грамотнее это сделать.
0

#2 User is offline   Zolter 

  • Advanced Member
  • PipPipPip
  • Yii
  • Group: Members
  • Posts: 377
  • Joined: 26-March 09

Posted 13 October 2009 - 02:29 AM

Подключи в конфиге в import

А сам файл кинь в extensions
0

#3 User is offline   Alexander Ivanov 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 54
  • Joined: 30-September 09

Posted 13 October 2009 - 03:57 AM

Понял, спасибо
0

#4 User is offline   Alexander Ivanov 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 54
  • Joined: 30-September 09

Posted 13 October 2009 - 04:29 AM

Попробовал, в yii-компоненте функции модуля, подключенного рекомендованным способом не видны. Как их вызывать-то? Или обязательно нужно подключаемый модуль превратить в объект и вызывать уже его методы?
0

#5 User is offline   rosko 

  • Standard Member
  • PipPip
  • Yii
  • Group: Members
  • Posts: 211
  • Joined: 04-January 09
  • Location:Kiev, Ukraine

Posted 13 October 2009 - 08:06 AM

В реальности файл описанный в конфиге подключается только при вызове класса, который совпадает с названием файла.
Если нужно подключить файл принудительно, используй:
Yii::import('нужный файл', true);

http://www.yiiframew...e#import-detail
0

#6 User is offline   Alexander Ivanov 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 54
  • Joined: 30-September 09

Posted 13 October 2009 - 10:08 AM

Спасибо за пояснение, но так можно импортировать только файлы классов (Imports the definition of a class or a directory of class files). У меня не класс, а простой php-скрипт с набором функций общего назначения, не связанных между собой. До использования фреймворка я просто инклюдил этот файл в нужных мне модулях, функции становились доступными. Как правильно сделать нечто подобное в рамках идеологии Yii? Или мне придется-таки оформить эту библиотечку функций в виде класса?
0

#7 User is offline   Zolter 

  • Advanced Member
  • PipPipPip
  • Yii
  • Group: Members
  • Posts: 377
  • Joined: 26-March 09

Posted 13 October 2009 - 04:24 PM

Оформи в виде класса, зачем ты замарачиваешся так. Там всего то 1 строчки добавить в начало :

class MyClass {


и 1 в конец

}


и это решит все проблемы. Сделай функции статичным и обращайся к ним как MyClass::myFunct()
0

#8 User is offline   Alexander Ivanov 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 54
  • Joined: 30-September 09

Posted 17 October 2009 - 11:39 AM

View PostZolter, on 13 October 2009 - 04:24 PM, said:

Оформи в виде класса


Большое спасибо!
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users