"правильный" RegisterEvent

Здравствуйте! я не силен в регулярных выражениях и за все утро так и не смог составить правильный RegisterEvent ))
подскажите мне, с меня карма))
вот что надо:
есть ссылка
http://site.ru/music/1234.html
из этого адреса мне надо вытащить 1234 и записать ее в некую переменную, скажем $TrackId

по адресу
http://site.ru/music/1234.html
должен быть доступен текущий трек,
а по адресу
http://site.ru/music/
должен быть доступен список треков

что я уже сделал:
в config.route.php дописал

...
ROUTE_PAGE_TRACKS =>'ActionTracks',
...


создал ActionTracks.class.php

теперь самое главное: что написать в

protected function RegisterEvent() {
$this->AddEventPreg('...','...',ShowTrack);
$this->AddEventPreg('...','...',ShowTrackList);
}


?? заранее спасибо)

6 комментариев

avatar
$this->AddEventPreg('/^(page(\d+))?$/i','ShowTrack');
$this->AddEventPreg('/^(\d+)\.html$/i','ShowTrackList');

$iTrackId=$this->GetEventMatch(1);
  • ort
  • +3
avatar
перепутал ShowTrack и ShowTrackList местами
avatar
спасибо!
avatar
подскажите пожалуйста как сделать такой RegisterEvent
site.ru/music/1/last/, но чтобы и site.ru/music/1/ срабатывал))
avatar
ой только сейчас увидел ссылку при редактировании топика «topic/edit/2052/» — пойду посмотрю как там все устроено))
avatar
нет там не так как мне нужно, а вот еще я не пойму как сделать такое:
site.ru/music/1/track/edit/1/
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.