2012-06-13 3 views
1

Прежде всего, я использую Kohana 2.3.4.Kohana autoload Sub-Model

Мой вопрос в том, что, по словам Kohana docs, модели должны быть в приложении/Модели, но чтобы улучшить мое приложение, я хотел бы иметь несколько подпапок с другими моделями. Это полезно, потому что я могу организовать файловое дерево более организованным.

Итак, если я попытаюсь загрузить модель в подпапку, возвращается ошибка «class not found», и если я переведу этот класс в основную папку модели, он будет работать правильно.

Итак, мой вопрос: как я могу загрузить модели в этих подпапках?

ответ

0

IIRC, модель только автоматически загружаются из базы models/ пути в Кохана 2. Вы должны были бы включить этот файл вручную, если у вас это где-нибудь еще:

require Kohana::find_file('models', 'path/to/model')

Я думаю, что это правильный синтаксис. Если это не так, просто взгляните на класс коханы.

+0

Да, вот прямо: https://github.com/kohana/kohana2/blob/master/system/core/Kohana.php#L789 – biakaveron

+0

Не очень нравится это решение .. Не возможно включить эту папку для автоматической загрузки, настроив внутри kohana? – andrealmeida

+0

Не без модификации автозагрузчика. Вы можете делать все, что хотите, тогда :) Это «официальный» способ сделать это, не изменяя рамки. – zombor