Yaf_Route_Supervar::__construct

(Yaf >=1.0.0)

Yaf_Route_Supervar::__construct构造超级变量路由

说明

publicfunction Yaf_Route_Supervar::__construct(string $supervar_name)

构造一个超级变量路由。超级变量路由期望某个查询变量携带 PATH_INFO 风格的 URI。

参数

supervar_name

携带 URI 的查询变量名。

返回值

不返回值。

示例

示例 #1 Yaf_Route_Supervar::__construct() 示例

<?php
/**
 * 向 Yaf_Router 的路由栈中添加一个超级变量路由。
 *
 * 期望 URI 携带在下面指定的查询变量中,
 * 例如:http://yourdomain.com/index.php?_url=/product/detail/id/10
 */
Yaf_Dispatcher::getInstance()->getRouter()->addRoute("supervar",
    new Yaf_Route_Supervar("_url")
);
?>

以上示例的输出类似于:

/* http://yourdomain.com/index.php?_url=/product/detail/id/10
 * 将路由到以下值:
 */
array(
  "controller" => "product",
  "module"     => "index", //(default)
  "action"     => "detail", //(default)
)

/**
 * 以及请求参数:
 */
array(
  "id" => 10
)

参见