blackroger
12.10.2010, 14:27:53
Mam pytanie. Nie wiem czy to niedoczytanie czy brak jakiejś wiedzy podstawowej z mojej strony...Dlaczego nie można używać funkcji end na tablicach w widoku??
Po użyciu:
Pojawia się komunikat esc_specialchars;
Proszę o wyjaśnienie.
morgan
12.10.2010, 15:05:03
Wszystkie zmienne przekazywane z kontrolera do widoku są opakowywane w bodajże sfOutputEscaper class, możesz sobie to sprawdzić w widoku poprzez <?php echo get_class($a) ?> i zobaczysz ze to nie jest zwykła tablica. Masz dwie opcje, albo nie używać funkcji end albo wyłączyć output escaping w symfony :]
-=Peter=-
12.10.2010, 16:20:49
sfOutputEscaper ma metodę getRawValue(), która zwróci pierwotną przechowywaną wartość, na tej wartości powinieneś móc wykonać funkcję end().
destroyerr
13.10.2010, 06:46:16
W widoku można przecież korzystać normalnie. Nie trzeba żadnych dodatkowych funkcji używać i błąd nie powinien się pojawiać. Problem występuje tylko w szablonie.
Możesz jeszcze zmienną uczynić bezpieczną, czyli opakować w sfOutputEscaperSafe (kontroler ma metodę upraszczającą).
blackroger
13.10.2010, 12:28:28
Dzięki za odpowiedzi. Ale dziwna sprawa że normalnie w widoku mam taki błąd. Wcześniej tego nie było. Dopiero przy przejściu na 1.4.6
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.