typecho注册的路由与实际的匹配结果不一致?

注册的路由与实际的匹配结果不一致,不知道是我写错了规则还是程序BUG,求大佬们看看。

1. 该问题的重现步骤是什么?

public static function activate() {
    Helper::addRoute('TestIndex', '/test/', 'Test_Widget_Contents_Rows', 'render');
    Helper::addRoute('TestPage', '/test/page/[page:digital]/', 'Test_Widget_Contents_Rows', 'render');
    Helper::addRoute('TestTagIndex', '/test/tag/[keywords]/', 'Test_Widget_Contents_Rows', 'render');
    Helper::addRoute('TestTagPage', '/test/tag/[keywords]/[page:digital]/', 'Test_Widget_Contents_Rows', 'render');
}

插件激活后,新增四个路由规则。

2. 你期待的结果是什么?实际看到的又是什么?

请求路由期待匹配结果实际匹配结果预期是否正确
/test/TestIndexTestIndex
/test/typecho666not foundTestIndex
/test/你好not foundnot found
/test/page/10086TestPageTestPage
/test/page/你好not foundnot found
/test/tag/你好TestTagIndexTestTagIndex
/test/tag/typecho666TestTagIndexTestTagIndex
/test/tag/typecho666/10086TestTagPageTestTagPage
/test/tag/你好/10086TestTagPageTestTagIndex

3. 问题出现的环境

  • 操作系统版本:Win10
  • Apache/NGINX 版本:Nginx1.16.1
  • 数据库版本:MySQL 5.7.39
  • PHP 版本:PHP 7.4.3
  • Typecho 版本:1.2.0
  • 浏览器版本:Chromium 86.0.4240.198
回复
阅读 224
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏