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

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


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


Скрипт "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 – 2021 © Amiro.CMS Все права защищены.