Как подключить классы к контроллеру

Подскажите, если у меня есть несколько уже созданных классов и я хочу их использовать при выполнении скрипта, то в какую директорию их лучше поместить и как потом к ним обратиться из контроллера?

Благодарю!

Можно поместить в protected/components. Все классы в этой директории автоматически доступны в любой точке приложения, т.к. по умолчанию импортируются в конфиге. Важно, чтобы имя файла совпадало с именем класса.

Скажите, а если я хочу подгружать классы только в отдельные разделы сайта, чтобы они не подгружались по умолчанию для всего приложения и не тормозили работу сайта, то куда их размещать (в какую папку) и каким методом их можно вызывать(если можно пример)?

На самом деле они и не подгружаются. Реальное подключение класса происходит в момент первого обращения к нему: http://www.yiiframework.com/doc/guide/1.1/ru/basics.application#sec-4 (см. подсказку). Для этого достаточно указать класс или всю директорию внутри import в конфигурации.

Собственно, вот и сам метод, отвечающий за импорт классов: http://www.yiiframework.com/doc/api/1.1/YiiBase#import-detail (как можно видеть, внутри для директорий он использует функцию PHP set_include_path()).

Спасибо, умно придумано)