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:
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); |
J'utilise aussi cette fonction dans un Helper de vue :
Code:
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;
} |
Code:
1 2 3 4 5
| $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