CGoogleApi
鍖 | system.web.helpers |
---|---|
缁ф壙 | class CGoogleApi |
鐗堟湰 | $Id: CGoogleApi.php 3515 2011-12-28 12:29:24Z mdomba $ |
婧愮爜 | framework/web/helpers/CGoogleApi.php |
CGoogleApi 鎻愪緵杈呭姪鏂规硶浠ヤ究鐢ㄦ埛鏇村姞瀹规槗鐨勪娇鐢璋锋瓕AJAX鎺ュ彛銆
鍏叡鏂规硶
鏂规硶 | 鎻忚堪 | 瀹氫箟鍦 |
---|---|---|
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鑴氭湰锛岄渶瑕佸姞杞芥椂璋冪敤銆