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


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

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

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

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

Скрипт "Hello world!"


Создадим в корне сайта файл hello.php и начнем его с подключения ami_env.php

<?php
 
$AMI_ENV_SETTINGS = array(
    "response_mode" => "HTML",
    "response_buffered" => false,
);
 
require 'ami_env.php';

Значения, переданные в массиве $AMI_ENV_SETTINGS указывают, что скрипт будет отдавать ответ в формате HTML без использования буферизации.

Для того чтобы написать простейший скрипт вывода текстовой строки посредством API Amiro.CMS, воспользуемся статическим классом AMI.

У класса AMI множество предназначений, но в основном он используется для получения ресурсов.

Ресурс - это совокупность текстовой метки (имени ресурса), и имени класса. При запросе ресурса по его имени будет создан объект соответствующего класса.

Ресурсы обеспечивают доступ к объектам Amiro.CMS без знания конечных имен классов.

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

Более подробно использование этих методов будет рассмотрено в главе ресурсы.

Для того чтобы вывести строку, воспользуемся экземпляром класса AMI_Response, который можно получить через ресурс 'response'. 

$oResponse = AMI::getSingleton('response');

Для корректного вывода информации в браузер, весь вывод должен быть сделан с использованием методов класса AMI_Response.

Укажем тип ответа как текст (по умолчанию - text/html):

$oResponse->HTTP->setContentType('text/plain');

После чего передадим в ответ строку "Hello world!" и направим ответ в браузер. 

$oResponse->start();
$oResponse->write('Hello world!');
$oResponse->send();

Следует учитывать, что метод send завершает работу скрипта, и, поэтому, любой исполняемый код, расположенный после вызова этого метода, не будет выполнен.

В дальнейших разделах документации будет рассмотрен более сложный пример реализации модуля AmiSample на основе API Amiro.CMS.
Исходный код этого модуля находится в каталоге _local/modules/code/

Установка и настройка Руководство пользователя Интеграция дизайна Разработчикам (API) Документация для скачивания
 2000 – 2011 © Amiro.CMS Все права защищены.