Post

Memorizzare l’API KEY nella classe

In Diario, Funzioni base on 19/12/2009 by paooolino Messo il tag: , , ,

Nell’esempio precedente abbiamo impostato la classe PhpGoogleMap in modo che venisse stampato un messaggio all’atto della creazione dell’oggetto.

Ora cambieremo un po’ le cose, nel senso che prevederemo degli appositi metodi render della classe capaci di visualizzare a schermo una mappa che abbia le caratteristiche che vogliamo noi.

L’idea è quella di inserire la creazione della classe all’inizio della pagina, subito dopo l’inclusione della libreria, in modo da poter effettuare tutte le impostazioni che vogliamo. Successivamente, occorrerà renderizzare del codice JavaScript nell’intestazione della pagina (metodo renderJS) e in secondo luogo del codice HTML nel corpo della pagina in cui vogliamo che appaia la mappa vera e propria (metodo renderHTML).

Memorizzare l’API KEY

Vi ricordate dell’API KEY che abbiamo ottenuto e salvato nella lezione GMap API KEY: ottenere una chiave? E’ giunto il momento di rispolverarla. E’ ragionevole pensare di voler passare la chiave al costruttore della nostra classe, in modo che possa essere memorizzata nell’oggetto ed utilizzata al momento opportuno.

Cambiamo perciò il codice della nostra classe in questo modo:

<?php

class PhpGoogleMap {
	private $apikey;
	
	function __construct($_apikey){
		$this->apikey = $_apikey;
	}
}

?>

Tutto chiaro? La chiave verrà passata nel momento della creazione dell’oggetto, e memorizzata nel membro privato $apikey. Vi ricordo che $this identifica l’oggetto corrente.

A questo punto il codice PHP della nostra pagina, posto all’inizio, sarà il seguente:

<?php
	include("PhpGoogleMap.php");
	$map = new PhpGoogleMap("qui_la_vostra_api_key");
?>

Ovviamente sostituite la dicitura con la vostra API KEY che avete ottenuto da Google.

Lascia un Commento

Fill in your details below or click an icon to log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Log Out / Modifica )

Foto Twitter

You are commenting using your Twitter account. Log Out / Modifica )

Foto di Facebook

You are commenting using your Facebook account. Log Out / Modifica )

Connecting to %s

Follow

Get every new post delivered to your Inbox.