Я копаю codeigniter уже несколько часов.Я нашел несколько других регулярных выражений в классе маршрутизатора.
preg_match('#^'.$key.'$#', $uri);
preg_replace('#^'.$key.'$#', $val, $uri);
Я сделал тестовый файл php, как показано ниже:
<?php
$route['login'] = 'user/login';
$route['user/([a-zA-Z-]+)'] = 'user/profile/$1';
$uri = 'user/asfd';
foreach ($route as $key => $val)
{
if (preg_match('#^'.$key.'$#', $uri))
{
echo preg_replace('#^'.$key.'$#', $val, $uri);
}
}
он правильно дает
user/profile/asfd
Что яне получить здесь использование # ^ и $ #.Я просканировал сеть, чтобы найти какое-то объяснение, но не повезло.