路由文件:
Route::get('news', 'index/testController/test1');
Route::get('news_detail', 'index/testController/test2');
控制器
public function test1()
{
echo 'new';
}
public function test2()
{
echo 'news_detail';
}
当访问/news_detail
的时候 会匹配到/new
的路由, 这使一个刚刚接触,没有仔细阅读文档的开发人员
十脸懵逼。。。
在RuleItem.php
第 248 行左右
if (0 === strcasecmp($rule, $url) || (!$completeMatch && 0 === strncasecmp($rule, $url, strlen($rule)))) { return $var; }
改成
if (0 === strcasecmp($rule, $url) || (!$completeMatch && rule == $url )) { return $var; }
后解决。