GatuZa
Новичок
есть массив с роутами
есть обработчик
не могу понять почему регулярка не ловит роут "category", закоментировал роут 'product' и категория нормально работает, тоесть не хочет юежать по циклу. Помогите найти ошибку.
PHP:
return array(
'routes' => array(
'product' => array(
'pattern' => '/^product\/([0-9]{1,10})\/([a-z-]{2,40})$/i',
'alias' => array('id_product', 'url')),
'category' => array(
'pattern' => '/^category\/([0-9]{1,10})\/([a-z-]{2,40})$/i',
'alias' => array('id_category', 'url')),
)
);
PHP:
foreach ($this->conf['routes'] as $class => $v) {
if (preg_match($v['pattern'],$_GET['route'],$matches)) {
array_shift($matches);
$this->view = self::VIEWS.$class.'.php';
$this->controller = self::CONTROLLERS.$class.'.php';
if (count($v['alias'] > 1)) {
for ($i = 0; $i < count($v['alias']); $i++) {
$params[$v['alias'][$i]] = $matches[$i];
$this->params = $params;
}
}
break;
}
else {
// 404 error
die('Page with this url ("http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'].'") is not exist!');
}