Центр документации
Карта сайта

Создай визитку сам!


Самоучитель по интеграции дизайна и настройке Amiro.CMS на примере демонстрационной версии пакета Визитка »


Ресурсы Amiro.CMS

Для получения ресурсов у класса AMI есть два основных метода:

AMI::getResource($resourceName)

создает новый экземпляр ресурса.

AMI::getSingleton($resourceName)

создает новый экземпляр ресурса, если вызов происходит впервые, либо возвращает уже созданный экземпляр ресурса при повторном вызове.

Например, предположим, у нас объявлен ресурс "foo" указывающий на класс Foo:

AMI::addResource('foo', 'Foo');
$foo1 = AMI::getResourse('foo');
$foo2 = AMI::getResourse('foo');

$foo1 и $foo2 - это два разных экземпляра класса Foo.

$foo3 = AMI::getSingleton('foo');
$foo4 = AMI::getSingleton('foo');

$foo3 и $foo4 - это один и тот же экземпляр класса Foo.

Многие системные объекты доступны по имени их ресурса.

Актуальный список системных ресурсов доступен по адресу http://manual.amiro.ru/docs/api6/resourcelist.html.

Примеры использования системных ресурсов

Получение AMI_Request

$oRequest = AMI::getSingleton('env/request');
$oRequest->get('foo');

Получение AMI_Response

$oResponse = AMI::getSingleton('response');
$oResponse->HTTP->setContentType('text/plain');
$oResponse->start();
$oResponse->write('Hello world');
$oResponse->send();

Получение объекта прямой работы с БД AMI_DB

$oDB = AMI::getSingleton('db');
$oDB->query('SHOW TABLES');

Получение облегченного шаблонизатора AMI_Template

$oTemplate = AMI::getResource('env/template');
Установка и настройка Руководство пользователя Интеграция дизайна Разработчикам (API)
 2000 – 2021 © Amiro.CMS Все права защищены.