J'écris une application en utilisant CakePHP et je ne sais pas où je devrais mettre ma fonction generateMapUrl
.Où dois-je mettre cette méthode sur un site piloté par CakePHP?
function generateMapUrl($id = null) {
if (!$id) {
$this->Session->setFlash('Invalid Property Id');
}
$this->read(null, $id);
$url = "http://maps.google.com/maps?oi=map&q=";
$url .= $this->data['street_num'] . '+';
$url .= $this->data['street'] . '+';
$url .= $this->data['city'] . '+';
$url .= $this->data['province'] . '+';
$url .= $this->data['country'] . '+';
$url .= $this->data['postal_code'];
return $url;
}
J'ai la structure suivante:
Réservation (Modèle & Controller)
Propriétés (Modèle & Controller)
Adresse (modèle & Controller)
A Réservation hasOne
Propriété et propriété ty hasOne
Adresse. Je voudrais être en mesure d'appeler generateMapUrl
pour n'importe quelle adresse. Je ne suis pas sûr de l'endroit où mettre la méthode si ... Adresse contrôleur? Modèle d'adresse? (Remarque: j'appelle cette méthode du contrôleur Bookings)
Bonne réponse, cela me semble le plus logique car je ne fais que formater les données d'adresse. Il vaut la peine de noter qu'il doit s'agir de données ['Address'] ['street'] plutôt que de données ['street'] mais c'était de ma faute pour commencer. Merci pour votre réponse! – Shane