Для того чтобы система имела доступ к разработанным классам,
необходимо описать их как ресурсы.
Ресурс позволяет унифицировать доступ к конечному функционалу модулей без
знания имен классов.
Например, существует некоторый класс MyNewsModel, реализующий функционал модели
данных модуля my_news, разработанного пользователем. Если класс MyNewsModel
описан, как ресурс my_news/table/model, то для получения модели, имея только
имя модуля my_news, достаточно получить ресурс модели:
AMI::getResourceModel($modId . '/table/model');
Этот механизм позволяет разрабатываемым классам взаимодействовать друг с другом
через стандартные интерфейсы, без знания имен классов.
Также такой механизм удобен тем, что позволяет изменять имена классов,
реализующих функционал без изменения кода вызова данного класса.
8.1 Существующие ресурсы.
Перечень доступных ресурсов описан в разделе Resoursce List [English].
|