Autor Zpráva
Prochy
Profil
Zdravim,
vím, že titulek asi není nejsprávnější, ale zrovna tady mě nenapadl ten správný.

Teď k věci, chtěl jsem se zeptat, jak přesměrovávat podle id v parametru stránky. Nejlepší bude, když uvedu příklad z toho to pochopíte. Tak například na csfd, když zadám:

http://www.csfd.cz/film/294962/

tak to automaticky změní na adresu:

http://www.csfd.cz/film/294962-maskeblomstfamilien/

Zajímalo by mě, jak se to dělá. Mám způsob, a zajímá mě jestli je správný:
if ($client = $this->client->findClient($this->clientId)->fetch()) {
            if (Nette\Utils\Strings::webalize($this->surname) != Nette\Utils\Strings::webalize($client->surname) || Nette\Utils\Strings::webalize($this->first_name) != Nette\Utils\Strings::webalize($client->first_name)) {
                $this->redirect('this', array('clientId' => $this->clientId, 'surname' => Nette\Utils\Strings::webalize($client->surname), 'first_name' => Nette\Utils\Strings::webalize($client->first_name)));
            }
        }
        else
            $this->redirect('Homepage:');

Prostě, že si vytáhnu název a ten porovnám, jestli se shoduje se stejným v databázi, pokud ne, tak přesměruji na tutéž stránku se správnými udáji.
Je to správný postup? Myslim si, že jiným způsobem to nejde, ale chci se pro jistotu zeptat.
Kajman
Profil
Také můžete mít url filmu uloženou a kontrolovat jen ji a nepřevádět znovu a znovu stejný název do url podoby.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: