Как узнать есть ли такая модель ?

Всем привет, есть вопрос -

Как можно ущнать есть ли какя-то определенная модель в приложении ?

т.е. я понима если я сделаю так

classModelName::model()->findAll();

В первый аз будет попытка загрузить соответсвующий класс …

А если такого нету то будет эксепшн, а как бы мне в начале проверить есть ли такой класс в папочке … ну конечно средстваим фреймворка :)

Спасибо.

Как вариант:


	if (class_exists("имя_модели")) {

             ... есть такое

	}

а средствами фреймворка даже не знаю.

Понимаешь так я могу тольуо узнать загружен ли такой класс ранее.

А мне ж надо определить есть ли в принципе такой файл класса…

Значит все таки нету либо я плохо искал…

Получается тогда что только так

if (file_exists($filename)) {

classModelName::model()->findAll();

}

Я же правильно понимаю что Yii сам подгрузит класс ?

Если есть файл модели в директории models, то подгрузит.

Раз уж вы не уверены, что есть файл модели, тогда для полноты следует еще проверять, есть ли в файле filename класс classModelName (функция class_exists).

Ну так для этого надо будет тогда этот файл подгрузить или через import или ручками…

блин.

yii сама подгружает классы всех моделей и тп которые вы указали в конфиге.

точнее она подгружает не классы а ссылки на них, и при первом обращении к классу - уже его полностью подгружает. типа автоподгрузка. поэтому функции class_exists отлично справиться с задачами проверки есть ли такой класс в мозгах Yii.

короче попробуйте, а потом скажите будет работать или нет :)