|
ivsale
Ivsale
Зарегистрирован: 2008-09-10
Сообщений: 2
|
занимаюсь разработкой дополнительного роутинга, выворачиванием /article/keyword/2/ в /article/?MY_ROUTE=1&srchPat[14]=2&srchPat[15]=2. суть - берём урл, загоняем в nc_Url::parse_url() следующее (примерно)
$route = new Route();
$route->setURL(getenv("REQUEST_URI"));
$route->parse();
$url = "http://".getenv("HTTP_HOST").$route->getURL();
пока было в виде простого класса - всё работало. стал делать из этого полноценный модуль и всё сломалось, хотя обработка урла проходит. в конец вешеназванного кода ставим echo "==> ".$url." <=="; и это сообщение идёт два раза, притом сначала необработанный урл, а потом обработанный
==> http://xxx.xx/article/keyword/2/ <====> http://xxx.xx/article/?MY_ROUTE=1&srchPat[14]=2&srchPat[15]=2 <==
почему так? мне кажется что в этом суть поломки роутинга, хочется иметь универсальный инструмент, и не лазить каждый раз в код класса.
почему так? мне кажется что именно из-за этого роутинг и накрылся.
ivsale
|