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 :J'utilise aussi cette fonction dans un Helper de vue :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 $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);
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 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; }Le champs titre qui est pourtant bien codé dans la bdd et à l'affichage :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 $link = $this->url(array( "title" => $this->friendlyUrls($row['title']), "id" => $row['id_sejour'], "page" => 1), "fiche_sejours");
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
Partager