Hi,
Jezeli slug ma byc tworzony z wartosci pola modelu, to wrzucasz do app_model metode ktora najpierw zamieni polskie znaki diakrytyczne ( ą ... ę ....) na ich lacinskie odpowiedniki, potem uzywasz w modelu inflectora.
Mozesz albo stworzyc metode ktora bedziesz wywolywac z kontrolera ($this->Model->findAllMyrecords()) albo dodac callback afterFind
ktory doda do kazdego rekordu nowy klucz powiedzmy $results['Model']['slug'] = inflector::slug($this->strToLatin($results['Model']['field'])); gdzie $this->strToLatin - Twoja metoda z AppModel ktora podmienia znaki.
Jezeli potrzbujesz tego w kilku modelach, to mozesz stworzyc behaviora ktory bedzie to robic automatycznie.
Jezeli string z ktorego chesz zrobic slugapochodzi z bazy najlpeiej to zrobic w modelu, kontroler to srednio wygodne rozwiazanie - wystraczy ze odwolasz sie z innego kontroler do tego modelu i slugia nima .... w widoku bym tego nie robil .. tam z php powinny byc jedynie instrukcje sterujace, w kazdym badz razie jak najmniej kodu php
Ostatnio edytowany przez robal77 (2009-08-04 11:28:35)