Nette Framework – routing (stare) vs. (nove) URL

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

Caute … jedna otazka: mam povedzme stranku

localhost/.../books

a premenoval som ju na

localhost/.../knihy

.. v Bootstrape
Mensi problem mam v tom ze ked dam odkaz na URL ($basePath)/books … teda na stare URL … presmeruje ma to na nove, teda na „knihy“

Co by som chcel? Ked dam odkaz na knihy, tak ma to na knihy nasmeruje, ale ked dam odkaz na books, tak ocakavam ze ma to tam aj nasmeruje ...... aj ked je to ta ista stranka

JuniorJR
Člen | 181
+
0
-

Pokud jsem to dobře pochopil (asi spíš ne), tak by ti mohlo pomoci Routing#transformace-a-preklady

Editoval JuniorJR (13. 5. 2012 22:01)

Takeshi
Člen | 596
+
0
-

Tak este raz a dodetailu tu moju otazku …
1– Mám stránku „localhost/nette/www/books“ (Nazov podla presentera → BooksPresenter.php)
2– V Bootstrape som si upravil nasledovne …

<?php
$container->router[] = new Route('knihy', 'Books:default');
?>

3-Poklial dam odkaz:

<a href="{$basePath}/knihy">asd</a>

tak ma to presmeruje na presenter BooksPresenter.php (a jeho sablonu), ale ako url sa mi zobrazi

localhost/nette/www/knihy

4– Problem … ked dam odkaz na:

<a href="{$basePath}/books">asd</a

presmeruje ma to aj tak na:
localhost/nette/www/knihy
a nie nie na localhost/nette/www/books ako by som si to predstavoval

… dufam ze je to teraz jasnejsie :-)

jtousek
Člen | 951
+
0
-

Tzn. chceš dvě různé URL se stejným obsahem?

Takeshi
Člen | 596
+
0
-

Presne tak :-) … to len pre ukazku potrebujem mat na mojej stranke

jtousek
Člen | 951
+
0
-

Obecně je to blbost, když nic jiného tak vyhledávače za to penalizují. Nette se proto automaticky snaží vždy přesměrovávat na jednu kanonickou URL. Což se dá vypnout pomocí $autoCanonicalize.

Snad to bude dělat to co chceš, nikdy jsem to nepotřeboval tak nevim jestli chápu správně význam té proměnné.

Takeshi
Člen | 596
+
0
-

jtousek napsal(a):

Suhlasim, je to blbost! … Ale ja to potrebujem na jednu prezentaciu, preto ta otazka :-)

Editoval Takeshi (13. 5. 2012 22:36)

jtousek
Člen | 951
+
0
-

Že sis na takovej pokus nezduplikoval presenter (BooksPresenter extends KnihyPresenter nebo tak nějak). :-D

Takeshi
Člen | 596
+
0
-

jtousek napsal(a):

Aj to by sa dalo :-D … ale preto som na forum hodil tuto otazku, lebo rovnaky pokus som urobil aj so Zend a Cake frameworkom a tam taky ‚problem‘ nebol … ale to je iba taky detail :-)

Editoval Takeshi (13. 5. 2012 22:42)

jtousek
Člen | 951
+
0
-

Spíš to vnímám tak, že Nette má tuhle feature navíc. :-P