ThinkSSL🔒 一键申购 5分钟快速签发 30天无理由退款 购买更放心 广告
###*路由逻辑* * * * * * **如果你有点能力的话推荐直接看源码** 基础概念: url格式 protocol :// hostname[:port] / path / [;parameters][?query]#fragment 因#fragment无法获取,所以忽略,[;parameters]这个不常用,忽略 1. 去除以下后缀 ~~~ '/server.php' '/index.html', '.html' '/index.aspx', '.aspx' '/index.php', '.php' '/index.asp', '.asp' '/index.jsp', '.jsp' '/index.jsf', '.jsf' ~~~ 2. url解码 3. 解析Url信息,获得协议,域名,路径,查询各自具体内容 > 路径会解析为一个一维数组 > 查询语句解析为$_GET > addLanguage,addTheme,addGroup > get,post,ajax,method等方法 > 实际上是对该数组匹配并处理 ~~~ www.example.com/index.php ----> [] www.example.com/index/index ----> ['index','index'] www.example.com/user/login.php?username=root&password=nihao/test ----> ['user','login'] ~~~ 4. 定义当前url为 协议://域名/ > Route::bulid() 第一次时定义常量__URL__,为该值,之后返回当前值 > 在addLanguage,addTheme,addGroup时可能会为其添加值 5. 定义基础命名空间为app// 6. 根据route.php流程代码运行