Spec-Zone.ru › Yii 1.1

CGoogleApi

Пакет system.web.helpers
Наследование класс CGoogleApi
Исходный код framework/web/helpers/CGoogleApi.php
CGoogleApi предоставляет вспомогательные методы для удобного доступа к загрузчику API Google Google API loader.

Публичные свойства

Свойство Тип Описание Определено в
bootstrapUrl строка Относительный URL загрузчика Google API, обеспечивающий легкий доступ к большинству AJAX-API Google CGoogleApi

Публичные методы

Метод Описание Определено в
init() Отображает файл скрипта jsapi. CGoogleApi
load() Загружает указанный модуль API. CGoogleApi
register() Регистрирует указанный модуль API. CGoogleApi

Подробное описание свойств

bootstrapUrl свойство

public static string $bootstrapUrl;

Относительный URL загрузчика Google API, обеспечивающий легкий доступ к большинству AJAX-API Google.

Подробное описание методов

init() метод

public static string init(string $apiKey=NULL)
$apiKey строка ключ API. Null, если ключ не задан.
{return} строка тег скрипта, загружающий Google jsapi.
Исходный код: framework/web/helpers/CGoogleApi.php#30 (показать)
public static function init($apiKey=null)
{
    if(
$apiKey===null)
        return 
CHtml::scriptFile(self::$bootstrapUrl);
    else
        return 
CHtml::scriptFile(self::$bootstrapUrl.'?key='.$apiKey);
}

Отображает файл скрипта jsapi.

load() метод

public static string load(string $name, string $version='1', array $options=array ( ))
$name строка имя модуля
$version строка версия модуля
$options массив дополнительные js параметры, которые должны быть переданы в функцию load().
{return} строка js-код для загрузки модуля. Вы можете использовать CHtml::script() для вложения его в тег скрипта.
Исходный код: framework/web/helpers/CGoogleApi.php#47 (показать)
public static function load($name,$version='1',$options=array())
{
    if(empty(
$options))
        return 
"google.load(\"{$name}\",\"{$version}\");";
    else
        return 
"google.load(\"{$name}\",\"{$version}\",".CJavaScript::encode($options).");";
}

Загружает указанный модуль API. Обратите внимание, что вы должны сначала вызвать init.

register() метод

public static void register(string $name, string $version='1', array $options=array ( ), string $apiKey=NULL)
$name строка имя модуля
$version строка версия модуля
$options массив дополнительные js параметры, которые должны быть переданы в функцию load().
$apiKey строка ключ API. Null, если ключ не задан.
Исходный код: framework/web/helpers/CGoogleApi.php#65 (показать)
public static function register($name,$version='1',$options=array(),$apiKey=null)
{
    
$cs=Yii::app()->getClientScript();
    
$url=$apiKey===null?self::$bootstrapUrl:self::$bootstrapUrl.'?key='.$apiKey;
    
$cs->registerScriptFile($url,CClientScript::POS_HEAD);

    
$js=self::load($name,$version,$options);
    
$cs->registerScript($name,$js,CClientScript::POS_HEAD);
}

Регистрирует указанный модуль API. Это аналогично load, за исключением того, что он регистрирует код загрузки с CClientScript вместо возврата его. Этот метод также регистрирует jsapi-скрипт, необходимый для вызова загрузки.

© 2008–2017 by Yii Software LLC
Licensed under the three clause BSD license.
http://www.yiiframework.com/doc/api/1.1/CGoogleApi

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API