Yaf_Route_Simple::route

(Yaf >=1.0.0)

Yaf_Route_Simple::route路由请求

说明

public function Yaf_Route_Simple::route(Yaf_Request_Abstract $request): bool

用查询参数路由请求:从与传给构造函数的参数同名的查询变量中获取 module、controller 和 action 名。

参数

request

要路由的 Yaf_Request_Abstract 实例。

返回值

若三个查询变量中任一存在则返回 true,否则返回 false,路由器将尝试下一个路由。

示例

示例 #1 Yaf_Route_Simple::route() 示例

<?php
/* 假设请求是通过
 * http://yourdomain.com/index.php?m=main&c=product&a=detail 发起的 */
$request = new Yaf_Request_Http("/index.php");

$route = new Yaf_Route_Simple("m", "c", "a");
var_dump($route->route($request));

var_dump($request->getModuleName());
var_dump($request->getControllerName());
var_dump($request->getActionName());
?>

以上示例的输出类似于:

bool(true)
string(4) "main"
string(7) "product"
string(6) "detail"

参见