Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 09-04-2010 14:08:22

__fabrice
Membre
Date d'inscription: 25-04-2007
Messages: 131

Route : problème avec accents

Bonjour,
J'ai un petit soucis avec les routes. En local tout est ok, mais pas en ligne ; la création de la route ne me prends pas les accents et les supprime tout bonnement :

Code:

$route = new Zend_Controller_Router_Route_Regex(
        '(.+)-(\d+)i\.html',
        array(
        'action'        => 'edit',
        'controller'    => 'individuels',
        'page'             => 1
        ),
        array(
        1=>'title',
        2=>'id'
        ),
        '%s-%di.html'
        );

        $router->addRoute('fiche_sejours', $route);

J'utilise aussi cette fonction dans un Helper de vue :

Code:

public function friendlyUrls($url) {

        $url = preg_replace('~[^\\pL0-9_]+~u', '-', $url);
        $url = trim($url, "-");
        $url = iconv("utf-8", "us-ascii//TRANSLIT", $url);
        $url = strtolower($url);
        $url = preg_replace('~[^-a-z0-9_]+~', '', $url);

        return $url;
    }

Code:

$link     = $this->url(array(
        "title"    => $this->friendlyUrls($row['title']),
        "id"    => $row['id_sejour'],
        "page"    => 1),
        "fiche_sejours");

Le champs titre qui est pourtant bien codé dans la bdd et à l'affichage :
dtente-et-bien-tre-en-haute-provence-36i.html au lieu de detente-et-bien-etre-en-haute-provence-36i.html

Que se passe-t-il ?

Merci à tous,
Fabrice

Dernière modification par __fabrice (09-04-2010 15:53:37)

Hors ligne

 

#2 10-04-2010 23:05:08

__fabrice
Membre
Date d'inscription: 25-04-2007
Messages: 131

Re: Route : problème avec accents

On m'as donné une réponse, la voici :

Code:

public function friendlyUrls($url) {

    $url = preg_replace('~[^\\pL0-9_]+~u', '-', $url);
    $url = trim($url, "-");

    setlocale(LC_CTYPE, 'fr_FR.utf8');
    $url = iconv("utf-8", "ascii//TRANSLIT", $url);

    $url = strtolower($url);
    $url = preg_replace('~[^-a-z0-9_]+~', '', $url);

    return $url;
}

Fabrice

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