小编thinkphp源码无差别阅读(十六)framework阅读think/route/Dispatch.php属性:app、request、rule、dispatch、param布局方法:__construct初始化:init实行调度:run相应:autoResponse检讨路由后置操作:doRouteAfter路由绑定过模型:createBindModel验证数据:autoValidate获取调度:getDispatch获取参数:getParam实行:exec休眠:__sleep唤醒:__wakeupdebug信息:__debugInfothink/route/Domain.php布局方法:__construct检测域名路由:check设置路由绑定:bind检测url绑定:checkUrlBind解析绑定参数:parseBindAppendParam绑定到类:bindToClass绑定到命名空间:bindToNamespace绑定到掌握器:bindToControllerthink/route/Resource.php属性:resource、route、rest、model、validate、middleware布局方法:__construct天生资源路由规则:buildResourceRule设置资源许可:only设置资源打消:except设置资源路由的变量:vars绑定资源验证:withValidate绑定资源模型:withModel绑定资源中间件:withMiddlewarerest方法定义和修正think/route/Rule.php属性:name、domain、router、parent、rule、method、vars、option、pattern、mergeOptions检讨:check设置路由参数:option设置路由参数:setOption注册变量规则:pattern设置标识:name获取路由工具:getRouter获取路由标识:getName获取当前路由规则:getRule获取当前路由地址:getRoute获取当前路由变量:getVars获取当前分组:getParent获取路由所在域名:getDomain获取路由参数:config获取变量规则:getPattern获取路由参数:getOption获取路由要求类型:getMethod设置要求类型:method检讨后缀:ext检讨禁止后缀:denyExt检讨域名:domain设置参数过滤:filter绑定模型:model附加路由隐式参数:append绑定验证:validate指定路由中间件:middleware许可跨域:allowCrossDomain表单令牌验证:token设置路由缓存:cache检讨路由分隔符:depr设置须要合并的路由参数:mergeOptions检讨是否是https:https检讨是否是json要求:json检讨是否是ajax请去:ajax检讨是否是pjax要求:pjax路由到模板地址:view设置路由完全匹配:complateMatch是否去除url末了的斜线:removeSlash设置路由规则全局有限:crossDomainRule解析匹配到的路由规则:parseRule路由调度:dispatch解析url地址:dispatchController路由检讨:checkOption解析url参数:parseUrlParams解析pathinfo:parseUrlPath天生路由正则规则:buildRouteRegex天生路由变量的正则规则:buildNameregex设置路由参数:__call就寝:__sleep唤醒:__wakeupdebug:debugInfo操持阅读[ ] framework源码[ ] orm源码[ ] helper源码
