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


Новая документация

Настройка платежных систем
Настройка способа оплаты КупиВкредит
Настройка способа оплаты Acquiro
Настройка способа оплаты AvisoSMS

Обновленная документация 

Разработчикам (API)
Руководство пользователя

Ресурсы 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 – 2011 © Amiro.CMS Все права защищены.