Принудительно включить все классы в папку в Yii Framework - PullRequest
0 голосов
/ 13 августа 2010

Я могу принудительно включить одну модель:

Yii::import("application.models.modelName", true);

Что мне нужно сделать, чтобы включить все модели из каталога моделей?

Вот что я пробовал:

Yii::import("application.models.*", true);

Это не работает, потому что Yii будет импортировать только тогда, когда есть необходимость его использовать.

Ответы [ 2 ]

0 голосов
/ 08 сентября 2010

Yii не может этого сделать. Импорт довольно легкий по сравнению с реальным включением, но если вам нужно это сделать, вот фрагмент:

foreach(glob(Yii::getPathOfAlias('application.models').'/*.php') as $script) {
   require $script;
}

Я не сомневаюсь, что есть случаи, когда этот подход является лучшим, но вам действительно нужно убедиться, что он соответствует вашему сценарию.

0 голосов
/ 16 августа 2010

Действительно, зачем вам его импортировать, кроме как использовать его?

Функция автозагрузки php бесценна:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...