Помогите с AddEventPreg()

Для страницы прописаны следующие AddEventPreg:
protected function RegisterEvent() {
	$this->AddEvent('index','EventShowAllBlog');
	$this->AddEventPreg('/^[\w\-\_]+$/i','/^u(\d+)$/i','/^t(\d+)$/i','/^page(\d+)$/i','EventShowBlog');
	$this->AddEventPreg('/^[\w\-\_]+$/i','/^u(\d+)$/i','/^t(\d+)$/i','EventShowBlog');
	$this->AddEventPreg('/^[\w\-\_]+$/i','/^t(\d+)$/i','/^f(\d+)$/i','/^page(\d+)$/i','EventShowBlog');
	$this->AddEventPreg('/^[\w\-\_]+$/i','/^t(\d+)$/i','/^f(\d+)$/i','EventShowBlog');
	$this->AddEventPreg('/^[\w\-\_]+$/i','/^t(\d+)$/i','/^page(\d+)$/i','EventShowBlog');
	$this->AddEventPreg('/^[\w\-\_]+$/i','/^t(\d+)$/i','EventShowBlog');
	$this->AddEventPreg('/^[\w\-\_]+$/i','/^page(\d+)$/i','EventShowBlog');
	$this->AddEventPreg('/^[\w\-\_]+$/i','EventShowBlog');
}


А после я параметры уже разбираю в цикле вида:
foreach($this->aParamsEventMatch['params'] as $aParam) { /* действия */ }


Подскажите как-то можно сделать чтобы не было столько строк $this->AddEventPreg, если количество и порядок параметров абсолютно не важен? Дело в том, что нужно добавить еще параметры, а количество строк при этом растет в прогрессии.

2 комментария

avatar
$this->AddEventPreg('/^([\w\-\_]+)$/i','EventShowBlog');

И дальше разбирайте уже как угодно непосредственно в функции EventShowBlog.
avatar
Да, спасибо, помогло!
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.