PHP 8.6.0 Beta 3 is available for testing

Yaf_Route_Static::route

(Yaf >=1.0.0)

Yaf_Route_Static::route路由请求

说明

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

按照 PATH_INFO 风格的 URI 对请求进行路由:只有当第一段路径是已注册的模块之一时,才将其视为模块名,否则按顺序将各段路径映射为控制器和动作。剩余的路径段成为请求参数。

例如,在没有名为 foo 的模块时,/foo/bar/age/10 会路由到控制器 Foo、动作 bar,其中参数 age 的值为 10

参数

request

要路由的 Yaf_Request_Abstract 实例。

返回值

总是返回 true

示例

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

<?php
$request = new Yaf_Request_Http("/product/detail/id/10");

/* 静态路由是 Yaf_Router 的默认路由,
 * 注册在 "_default" 这个名字下 */
$route = Yaf_Dispatcher::getInstance()->getRouter()->getRoute("_default");
var_dump($route->route($request));

var_dump($request->getControllerName());
var_dump($request->getActionName());
var_dump($request->getParam("id"));
?>

以上示例的输出类似于:

bool(true)
string(7) "product"
string(6) "detail"
string(2) "10"

参见

添加备注

用户贡献的备注

此页面尚无用户贡献的备注。
To Top