Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Cake] Polskie znaki w routes
Mike0
post
Post #1





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: 10.03.2011

Ostrzeżenie: (0%)
-----


Dzień dobry,

Pracujez CakePHP i bawię się w routes. Niestety napotkałem pewny problem związany z polskimi znakami w ścieżce. Mianowicie, ma być opcja sortowania danych po pierwszej literze (wszystko na A, wszystko na B etc.) w związku z tym liki wyglądają tak:
  1. //View:
  2. //zwraca link z adresem np. http://mydomain.com/ctrler/sort/A, dla polskich znaków http://mydomain.com/ctrler/sort/letter:Ł
  3. echo $this->Html->link($letter, array('controller' => 'ctrler', 'action' => 'sort', 'letter' => $letter) );

Do tego ustawiłem routing w routes.php:
  1. Router::connect(
  2. '/ctrler/sort/:letter',
  3. array('controller' => 'ctrler', 'action' => 'sort'),
  4. 'pass' => array('letter'),
  5. 'letter' => '[A-Za-zżźćńółęąśŻŹĆĄŚĘŁÓŃ]'
  6. )
  7. );

Dla liter bez ogonków wszystko działa poprawnie, jednak gdy pojawiają się litery żźćńółęąśŻŹĆĄŚĘŁÓŃ link nie jest prawidłowy... Proszę o pomoc, jak rozwiązać tę sprawę.

PS. próbowałem, z takim samym efektem pisząc regex [\w], [^\d\s], .{1} etc - nic z tego nie działa przy PL literach, da się to obejść?

Ten post edytował Mike0 28.04.2014, 17:35:12
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 00:31