Где в коде YII изменяются папки подключения файлов?

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
Аватара пользователя
maleks
Сообщения: 1992
Зарегистрирован: 2012.12.26, 12:56

Где в коде YII изменяются папки подключения файлов?

Сообщение maleks »

Здравствуйте.
Искал в файлах проекта ini_set, связанное с путями не найдено.
Но где то настраивается в том числе на папку 'protected\components'

Разбираю работу по сгенерированному мне приложению testdrive.
Где почитать о том что должно находиться в папке protected\components'?
Там, например лежит класс Controller от которого написано наследовать свои контроллеры. В доках правда по иному пишут - от CController
pipanchik
Сообщения: 26
Зарегистрирован: 2012.10.24, 22:36

Re: Где в коде YII изменяются папки подключения файлов?

Сообщение pipanchik »

protected/config/main.php

Код: Выделить всё

    'import'           => array(
        'application.models.*',
        'application.components.*',
    ), 
подключатся все файлы из каталогов protected/models и protected/components

Или я не понял вопроса :roll:
новичок
Аватара пользователя
yiijeka
Сообщения: 3103
Зарегистрирован: 2012.01.28, 09:14
Откуда: Беларусь
Контактная информация:

Re: Где в коде YII изменяются папки подключения файлов?

Сообщение yiijeka »

Про компоненты можно почитать тут http://www.yiiframework.com/doc/guide/1 ... .component
Аватара пользователя
maleks
Сообщения: 1992
Зарегистрирован: 2012.12.26, 12:56

Re: Где в коде YII изменяются папки подключения файлов?

Сообщение maleks »

Нашел set_include_path в YiiBase::import, спасибо pipanchik, навели на след.
yiijeka писал(а):Про компоненты можно почитать тут
Эту статью я читал. Так получается в эту ('protected\components') папку нужно свои компоненты складывать?
Я один компонент подключал, в папку extensions написано было кидать.
И сюда в эту же папку можно кидать все файлы вспомогательные с классами которые мне нужны? (чтобы их загрузчик нашел)
Аватара пользователя
yiijeka
Сообщения: 3103
Зарегистрирован: 2012.01.28, 09:14
Откуда: Беларусь
Контактная информация:

Re: Где в коде YII изменяются папки подключения файлов?

Сообщение yiijeka »

В эту папку нужно бросать все файлы, в которых есть классы которые наследованны от CComponent или от его производных и их производных.
В extensions обычно кидаются виджеты, это плюшки-красивости, которые используются в формах и просматриваемых страницах.
Если вам нужна какая-нибудь вспомогательную библиотеку PHP, которую вы дальше будете использовать в своём приложении, то кидаете в vendors.
Если вам нужно сделать самодостаточная часть Yii приложения, которая легко отделяется и переносится из проекта в проект кидаете в modules.

Конечно всё это условности, но это оговорено в соглашениях по использованию Yii.
Аватара пользователя
maleks
Сообщения: 1992
Зарегистрирован: 2012.12.26, 12:56

Re: Где в коде YII изменяются папки подключения файлов?

Сообщение maleks »

Ну а например свой дополнительный код, типа, своеобразный класс пагинатора, куда размещать?

vendors не нашел, это самому создавать в protected и это для чужого кода?
R3D3
Сообщения: 352
Зарегистрирован: 2010.04.11, 14:52

Re: Где в коде YII изменяются папки подключения файлов?

Сообщение R3D3 »

Свой код, который не использует классов Yii, складывать в protected/helpers
Исходники библиотек в protected/vendors
Yii Jabber Conference: yii@conference.jabber.ru
R3D3
Сообщения: 352
Зарегистрирован: 2010.04.11, 14:52

Re: Где в коде YII изменяются папки подключения файлов?

Сообщение R3D3 »

maleks писал(а):Ну а например свой дополнительный код, типа, своеобразный класс пагинатора, куда размещать?

vendors не нашел, это самому создавать в protected и это для чужого кода?
Да, можно самому создавать директории в protected, никаких проблем ) Yii не настолько замороченный в плане соглашений.
Yii Jabber Conference: yii@conference.jabber.ru
Ответить