だから私はPHPでルーティングシステムを作りました...
/post/:id という名前のルートを作成しましたが、 $matches を print_r するたびに次のようになります。
配列 ( [0] => /post/10 [d] => 10 [1] => 10 ) 1
配列内の「d」は明らかに「id」である必要があります。これを修正する方法を知っている人はいますか?
どうも
<?php
public function setPattern($pattern)
{
$this->_pattern = $pattern;
$this->_regex = preg_replace('#:([a-z])+$#', "(?P<$1>[^/]+)", $pattern);
}
public function match($uri)
{
if (!preg_match("#" . $this->_regex . "$#", $uri, $matches))
{
return false;
}
else
{
return $matches;
}
}