Yaf_Request_Abstract::setBaseUri

(Yaf >=1.0.0)

Yaf_Request_Abstract::setBaseUri设置基础 URI

说明

public function Yaf_Request_Abstract::setBaseUri(string $uir): Yaf_Request_Abstract|false

设置基础 URI,基础 URI 用于路由,在路由阶段,请求 URI 用于路由请求, 而基础 URI 用于跳过请求 URI 的前置部分(基础 URI)。 也就是说,如果请求 URI 是 a/b/c,设置基础 URI 为 "a/b", 那么路由阶段只会使用 "/c"。

注意:

一般情况下不需要设置,Yaf 会自动判断。

参数

uir

基础 URI

返回值

成功时返回请求对象自身,失败时返回 false

示例

示例 #1 Yaf_Request_Abstract::setBaseUri() 示例

<?php
$request = new Yaf_Request_Simple("GET", "Index", "Product", "View");

// 应用部署在 /myapp 下,
// 请求以 /myapp/product/view 的形式进来
$request->setBaseUri("/myapp");
$request->setRequestUri("/myapp/product/view");

var_dump($request->getBaseUri());
var_dump($request->getRequestUri());
?>

以上示例的输出类似于:

string(6) "/myapp"
string(19) "/myapp/product/view"