U routy přibyl FILTER_STRICT

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Ascaria
Člen | 187
+
0
-

Zdravím,

nikde jsem to nenašel, tak upozorňuji na lehký BC break. U routy přibyl FILTER_STRICT, takže pokud u routy používáte FILTER_TABLE na omezení presenterů jako já, tak musíte ještě přidat FILTER_STRICT:

Array(
    'module' => Array(
        Route::FILTER_TABLE => Array(
            $translator->translate('url_posts_front') => 'Posts:Front'
        ),
        Route::FILTER_STRICT => true
    ),
// ...
);

Jinak vám routa vezme i presentery, které vyjmenované nejsou.

Editoval Ascaria (23. 5. 2012 17:26)

jtousek
Člen | 951
+
0
-

Mám pocit že to už tam je poměrně dlouho.

Caine
Člen | 216
+
0
-

V dokumentaci ani ťuk… A co přesně to ne/dělá?

jtousek
Člen | 951
+
0
-

V podstatě to máš napsané v prvním příspěvku. FILTER_TABLE sama o sobě funguje jako překladová tabulka, ale názvy v ní neuvedené rovněž fungují. Pokud chceš aby fungovaly pouze ty hodnoty uvedené ve FILTER_TABLE tak musíš přidat FILTER_STRICT ⇒ TRUE.

Editoval jtousek (24. 5. 2012 8:39)

Ascaria
Člen | 187
+
0
-

@jtousek: Díky za překlad do češtiny, mívám s tím problémy :) Ve verzi 2.0 dev to ještě nebylo, takže je to mladší jak půl roku :)

jtousek
Člen | 951
+
0
-

@Ascaria: Jo, to by odpovídalo. :-) Cca před čtvrt rokem jsem potřeboval podědit a poupravit třídu Route takže jsem celkem podrobně zkoumal zdrojáky a pamatuju si, že jsem to tam už tehdy viděl.

Felix
Nette Core | 1245
+
0
-

Zkusil jsem pridat zminku o FILTER_STRICT do dokumentace