Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 27-10-2011 01:43:14

devlop78
Membre
Date d'inscription: 19-05-2011
Messages: 13

[Résolu] URL

Bonjour à tous,

Tout le monde connait l'aide de vue url() de Zend. Connaissez-vous une aide similaire (ou un moyen similaire) d'action ou de vue pour faire la même chose, mais avec une URL entière (http(s):...) ?

Merci smile

Dernière modification par devlop78 (27-10-2011 19:01:40)

Hors ligne

 

#2 27-10-2011 11:23:54

tdutrion
Administrateur
Lieu: Dijon, Paris, Edinburgh
Date d'inscription: 23-12-2009
Messages: 614
Site web

Re: [Résolu] URL

Bonjour,

Tu peux créer ton aide de vue perso, qui prendrait le même principe que url.

Hors ligne

 

#3 27-10-2011 11:34:55

devlop78
Membre
Date d'inscription: 19-05-2011
Messages: 13

Re: [Résolu] URL

Je pense aussi, c'est dommage que ce ne soit pas déjà inclu

Hors ligne

 

#4 27-10-2011 14:44:30

tdutrion
Administrateur
Lieu: Dijon, Paris, Edinburgh
Date d'inscription: 23-12-2009
Messages: 614
Site web

Re: [Résolu] URL

Regarde sur ZF Snippets si tu ne trouves pas ton bonheur.

Tu veux faire un helper qui t'aide à créer une url entière lambda ou l'url entière de ton site ?

Hors ligne

 

#5 27-10-2011 14:57:55

devlop78
Membre
Date d'inscription: 19-05-2011
Messages: 13

Re: [Résolu] URL

Non de mon site. Je vais, je pense, hériter de l'helper de vue et/ou d'action, un peu comme ça :

public function url()
{
   return $this->getRequest()->getSchema() . 'hmm/' . $this->getRequest()->getServerName() . call_user_func(array(parent,'url'), func_get_args());
}

Bon, forcément des erreurs, j'apprends vite à devenir fénéant avec un IDE, qui m'évite d'apprendre par coeur le nom des fonction ^^

C'est bien pour une url entière de mon site, que je dois fournir à un tiers (à un webservice et aux visiteurs qui créent des choses, et qui peuvent les partager grâce à l'url). Je vais regarder côté Snippets.

Hors ligne

 

#6 27-10-2011 15:00:22

devlop78
Membre
Date d'inscription: 19-05-2011
Messages: 13

Re: [Résolu] URL

Lol, déjà "View_Helper_FlashMessages", j'ai codé il y a quelques jours quasiment le même. Ca commence bien ^^

Moi c'est messager, et il prend en arguments : message, type, isHtml (sinon, par défaut, échappé, là ça permet l'injection html si voulu).

wink Je vais fouiller là-dedans wink

Hors ligne

 

#7 27-10-2011 19:00:49

devlop78
Membre
Date d'inscription: 19-05-2011
Messages: 13

Re: [Résolu] URL

Je le poste ici, si ça intéresse qqn (mais c'est vraiment pas grand chose, et il manque le port) :

Code:

class App_View_Helper_FullUrl extends Zend_View_Helper_Url
{
  
    /**
     * @link Zend_View_Helper_Url::url()
     * @return string
     */
    
    public function fullUrl ()
    {
        $request = Zend_Controller_Front::getInstance()->getRequest();
        return $request->getScheme() . '://' . $request->getHttpHost() . call_user_func_array('parent::url', func_get_args());
    }

Hors ligne

 

#8 15-11-2011 14:59:02

My_Sic
Membre
Date d'inscription: 06-09-2010
Messages: 49
Site web

Re: [Résolu] URL

Pourquoi ne pas utiliser tout simplement Zend_View_Helper_ServerUrl ?

Code:

[lang=php]
$urlRelative = $this->url(array('controller' => 'monController', 'action' => 'monAction', 'module' => 'monModule'), 'default'); 
// => /monModule/monController/monAction

$urlAbsolue = $this->baseUrl($urlRelative); 
//=> /baseUrl/monModule/monController/monAction (sachant que très peu de gens ont un baseUrl

$fullUrl = $this->serverUrl($urlAbsolue); 
// => https://monsite:8080/baseUrl/monModule/monController/monAction

http://www.centurion-project.org: Full stack Framework based on Zend Framework; led by:
http://www.octaveoctave.com: an enthusiastic web agency full of passionate.
http://www.cache-pistache.com: French blog on ZF and SF perfomance

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages