YurunPHP中的路由负责将每个请求分配给对应的控制器动作去执行,但路由不是必须要开发者定义的。没有特定要求情况下,开发者不需要去配置路由。 路由可以完全代替复杂的伪静态规则,URL美化、URL的SEO优化统统在路由里配置就行。 YurunPHP原生支持支持4种默认的URL格式,不需要编写路由规则即可使用。(但需要在配置中开启,默认都是开启状态) #### 通用格式 ~~~ http://localhost/?m=Home&c=Index&a=index ~~~ 最原始的URL兼容性最好,任何环境都能支持。不需要伪静态支持。 #### PATHINFO格式 ~~~ http://localhost/index.php/Home/Index/index/ ~~~ 需要开启pathinfo支持,且无法隐藏index.php。不需要伪静态支持。 #### URL格式 ~~~ http://localhost/Home/Index/index/ ~~~ 不需要开启pathinfo支持,但需要伪静态支持: ~~~ RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L] ~~~ #### 参数URL格式 ~~~ http://localhost/?i=Home/Index/index/ ~~~ 使用预定义的参数名,传入以/分割的`模块/控制器/动作`。不需要伪静态支持。