Yii Framework v1.1.10 绫诲弬鑰

CGoogleApi

system.web.helpers
缁ф壙 class CGoogleApi
鐗堟湰 $Id: CGoogleApi.php 3515 2011-12-28 12:29:24Z mdomba $
婧愮爜 framework/web/helpers/CGoogleApi.php
CGoogleApi 鎻愪緵杈呭姪鏂规硶浠ヤ究鐢ㄦ埛鏇村姞瀹规槗鐨勪娇鐢璋锋瓕AJAX鎺ュ彛

鍏叡灞炴

闅愯棌缁ф壙灞炴

灞炴绫诲瀷鎻忚堪瀹氫箟鍦
bootstrapUrl CGoogleApi

鍏叡鏂规硶

闅愯棌缁ф壙鏂规硶

鏂规硶鎻忚堪瀹氫箟鍦
init() 娓叉煋jsapi鑴氭湰鏂囦欢銆 CGoogleApi
load() 鍔犺浇鎸囧畾鐨勬帴鍙fā鍧椼 CGoogleApi
register() 娉ㄥ唽鎸囧畾鐨勬帴鍙fā鍧椼 CGoogleApi

灞炴ц缁

bootstrapUrl 灞炴
public static $bootstrapUrl;

鏂规硶璇︾粏

init() 鏂规硶
public static string init(string $apiKey=NULL)
$apiKey string 鎺ュ彛瀵嗛挜銆傚鏋滄病鏈変釜瀵嗛挜鍒欎负null銆
{return} string 鍔犺浇鐨勮胺姝宩sapi鐨勮剼鏈繛鎺ャ
婧愮爜锛 framework/web/helpers/CGoogleApi.php#27 (鏄剧ず)
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 string 妯″潡鍚
$version string 妯″潡鐗堟湰
$options array 灏嗚浼犲埌load()鏂规硶涓殑棰濆鐨刯s閫夐」銆
{return} string 鍔犺浇妯℃澘鐨刯s浠g爜銆備綘鍙互浣跨敤 CHtml::script() 鎶婂畠瑁呭叆鍒拌剼鏈爣绛句腑銆
婧愮爜锛 framework/web/helpers/CGoogleApi.php#44 (鏄剧ず)
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).");";
}

鍔犺浇鎸囧畾鐨勬帴鍙fā鍧椼 娉ㄦ剰锛屼綘搴旇棣栧厛璋冪敤init鏂规硶銆

register() 鏂规硶
public static void register(string $name, string $version='1', array $options=array ( ), string $apiKey=NULL)
$name string 妯″潡鍚
$version string 妯″潡鐗堟湰
$options array 灏嗚浼犲埌load()鏂规硶涓殑棰濆鐨刯s閫夐」銆
$apiKey string 鎺ュ彛瀵嗛挜銆傚鏋滄病鏈変釜瀵嗛挜鍒欎负null銆
婧愮爜锛 framework/web/helpers/CGoogleApi.php#62 (鏄剧ず)
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);

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

娉ㄥ唽鎸囧畾鐨勬帴鍙fā鍧椼 杩欎釜绫讳技浜 load 锛屽彧涓嶈繃杩欎釜鏄敞鍐屽姞杞界殑浠g爜銆 鐢 CClientScript 浠f浛杩斿洖銆 杩欎釜鏂规硶涔熸敞鍐宩sapi鑴氭湰锛岄渶瑕佸姞杞芥椂璋冪敤銆

Copyright © 2008-2011 by Yii Software LLC
All Rights Reserved.