通用简单路由

YY框架遵循简单路由约定,按照约定实现页面路由控制非常简单。

本节通过几个简单的示例让你你很快了解到YY框架的默认URl简单路由规则。

假设你网站的域名是http://www.yyuc.net:

访问地址 控制器 视图
http://www.yyuc.net controller/index.php view/default/index.html

1、这个请求指向网站首页,它会跳转到你在conf.php文件中中配置的首页面。不特殊指定则会按照上表中的方式跳转。

2、其中的default是你在/yyuc/conf.php中指定的模板库,你也可以指定到其他的视图模版文件夹,这样你只需要改动下配置 你的网站展现就会焕然一新。

访问地址 控制器 视图
http://www.yyuc.net/login.html controller/login.php view/default/login.html

也可以在控制器中自由指定视图如: 让此次请求跳转到view/default/test.html视图等等...

访问地址 控制器 视图
http://www.yyuc.net/user/list.html controller/user/list.php view/default/user/list.html
访问地址 控制器 视图
http://www.yyuc.net/user/list-ad.html controller/user/list.php view/default/user/list.html

要说明的是: http://www.yyuc.net/user/list-ad.html相当于通常意义上的http://www.yyuc.net/user/list.html?1=ad 在/yyuc/controller/user/list.php 中你可以通过 Request::get(1) 得到它。 如: $name = Request::get(1); 则 $name的值为:"ad"。

访问地址 控制器 视图
http://www.yyuc.net/user/list-ad-qq.html controller/user/list.php view/default/user/list.html

和上一路径类似: http://www.yyuc.net/user/list-ad.html相当于通常意义上的http://www.yyuc.net/user/list.html?1=ad&2=qq

在/yyuc/controller/user/list.php 中你可以通过如: $name0 = Request::get(0); $name1 = Request::get(1); $name2 = Request::get(2); 则$name0的值为:"list" $name1的值为:"ad", $name2的值为:"qq"。

其他类似的请求参数以此类推。例如:/list-ad-qq-name-yyuc.html。

分页以"_"作为分割参数

访问地址 控制器 视图
http://www.yyuc.net/user/list-ad-qq_1.html controller/user/list.php view/default/user/list.html

注意 http://www.yyuc.net/user/list-ad-qq.html 等同于 http://www.yyuc.net/user/list-ad-qq_1.html 即为第1页,http://www.yyuc.net/user/list-ad-qq_2.html 则为第2页。

路径补充

形如 http://www.yyuc.net/user/list.html?name=aaa 的请求在后台通过Request::get('name')方法也是可以获取到值的,如何传参开发中根据实际情况而定,只是出于SEO的友好考虑我们建议用"_"标识get请求参数。