私はcodeigniterを何時間も掘り下げてきました。私はルータクラスでいくつかの異なる正規表現を見つけました。Regexの特殊文字の意味
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
何私はここで取得しないこと#^と$#の使用であるを提供します。私はいくつかの説明を見つけるためにウェブをクロールしましたが、運はありません。