Добрый день. Есть класс который обрабатывает роутинги. Собственно, вот он:
<?php
namespace application\core;
/**
* Роутинг сайта
*/
class Router{
protected $routes = [];
protected $params = [];
public function __construct(){
$arr = require 'application/config/routes.php';
foreach ($arr as $key => $val) {
$this->add($key, $val);
}
}
# Добавление маршрута
public function add($route, $params)
{
$route = '#^#'.$route.'$#';
$this->routes[$route] = $params;
}
# Проверка маршрута
public function match()
{
$url = trim($_SERVER['REQUEST_URI'], '/');
foreach ($this->routes as $route => $params) {
if (preg_match($route, $url, $matches)) {
var_dump($matches);
}
}
}
# Запуск роутера
public function run()
{
$this->match();
// echo "start";
}
}
При запуске в браузере выходит ошибка:
Warning: preg_match(): Unknown modifier 'a' in M:\xampp\htdocs\molorate.ml\application\core\router.php on line 32
Warning: preg_match(): Unknown modifier 'r' in M:\xampp\htdocs\molorate.ml\application\core\router.php on line 32
Что можно сделать?